On Sat, May 8, 2010 at 3:13 PM, Dave Luzius <[email protected]> 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.
--
http://mail.python.org/mailman/listinfo/python-list