文件中python中的全局变量

时间:2016-04-07 20:44:18

标签: python global-variables

我已经在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。我究竟做错了什么。当我在顶部导入wunderground时,不会从该文件中提供全局变量吗?

1 个答案:

答案 0 :(得分:0)

您需要导入global文件

from global import high_0

我建议您重命名此文件,因为global是内置关键字。