Need help with my 1st python program

Benjamin Kaplan benjamin.kaplan at case.edu
Sat May 8 15:41:26 EDT 2010


On Sat, May 8, 2010 at 3:13 PM, Dave Luzius <dluzius at comcast.net> wrote:

>
> Pressure is a term for barometric pressure, and is understood by Conky,
> which this program is designed to work with, and is understood by
> weather.com. But the value it passes to conky is metric, and I want it to
> display in imperial.
>
> What should I do....
> --

Don't tell us what pressure is. Tell Python.

>>> urllib.urlopen("http://xoap.weather.com/weather/local/USMI0060", pressure)

What do you think this line does? Because it does absolutely nothing.
Assuming pressure is defined It creates a file-like object connected
to that URL. But because that file-like object is never assigned to
anything, it's reference count drops to 0 and it's immediately closed
and deleted.

You have to
1) Assign the file-like object to some name.
2) Read the data from the file-like object
3) convert the string you read from the file-like object into a float
4) use the float to do math

Python is succinct, but it isn't magic. Just like every other
programming language, it can't guess what you want it to do.



More information about the Python-list mailing list