我已经阅读并尝试了stackoverflow中的答案,但似乎仍然无法实现。我有一个文件global.py和一个文件weather.py。global保存了解析url的变量,并将全局存储在该文件中,如下所示:
f = urllib2.urlopen('http://api.wunderground.com/api/MYAPI/forecast/q/04002.json')
json_string = f.read()
parsed_json = json.loads(json_string)
#location = parsed_json['location']['city']
day0 = parsed_json["forecast"]["simpleforecast"]["forecastday"][0]
day1 = parsed_json["forecast"]["simpleforecast"]["forecastday"][1]
day2 = parsed_json["forecast"]["simpleforecast"]["forecastday"][2]
dayname_0 = day0['date']['weekday_short']
high_0 = day0['high']['fahrenheit']
这是我的weather.py文件
from PyQt4.QtCore import Qt
from PyQt4.QtGui import QWidget, QApplication, QSplitter, QLabel, QVBoxLayout, QColor
import Adafruit_DHT
import urllib2
import wunderground
temp = QLabel("Todays High: %s" % (high_0), self)
当我运行代码时,我得到一个错误,即全局名称high_0没有定义。我做错了什么。当我导入顶部的神童时,这不是也给了我该文件中的全局变量吗?
您需要导入global
文件
from global import high_0
我建议您重命名此文件,因为global
是一个内置关键字。