我正在为自己制作一个相当简单的天气模块,我遇到了一个重大问题,我无法从我的模块中获取值。
首先,让我告诉你我有什么,所以我可以指出我的问题。
PyWeather.py:
import urllib2
import json
import time
class get:
def __init__(self, location):
self.location = location
def status(self):
input = self.location
fixedinput = input.replace(" ","%20")
response = urllib2.urlopen('http://api.openweathermap.org/data/2.5/weather?q=' + fixedinput)
data = json.load(response)
weather = data['weather'][0]['main']
return weather
Main.py:
import PyWeather
location = 'Lexington, SC'
current = PyWeather.get(location).status
print current
我不仅仅是Python的初学者,但我自学了,所以我不太了解。
我的问题在于输出:
<bound method get.status of <PyWeather.get instance at 0x01925940>>
如何获得诸如“云”(当前条件)
之类的输出答案 0 :(得分:2)
您没有调用此功能。您只是使用current
变量名称为函数创建别名。尝试
current = PyWeather.get(location).status() # Notice the ()
答案 1 :(得分:0)
current = PyWeather.get(location).status()
应解决问题