2016-04-07 16 views
0

私はここで答えを読んできましたが、stackoverflowで回答を試みましたが、これはまだ動作していないようです。私はファイルglobal.pyとファイルweather.pyを持っています。グローバルは、URLを解析し、このようにそのファイルにグローバルを格納するための変数を保持している:ファイル間のPythonのグローバル変数

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をインポートすると、そのファイルからグローバルが得られないのでしょうか?私はglobalとして、組み込みのキーワードですが、あなたは、このファイルの名前を変更することをお勧め

答えて

0

あなたはglobalファイルに

from global import high_0 

をインポートする必要があります。 OK

+0

ので、私はこれだけ トレースバック(最新の呼び出しの最後)に遭遇する一つのエラーを処分した: ウィジェット=はMyWidget() ファイル「wx.pyで、 ファイル "wx.py" を、ライン105 "、47行目、__init__ d = QLabel("今日最高:%s "%(high_0、self)) TypeError:文字列書式中にすべての引数が変換されない –

+0

実際にこの問題も修正しました。 temp = QLabel( "今日のハイ:{:1}"。format(high_0)、self)は正しい形式です。 –

関連する問題