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
として、組み込みのキーワードですが、あなたは、このファイルの名前を変更することをお勧め
ので、私はこれだけ トレースバック(最新の呼び出しの最後)に遭遇する一つのエラーを処分した: ウィジェット=はMyWidget() ファイル「wx.pyで、 ファイル "wx.py" を、ライン105 "、47行目、__init__ d = QLabel("今日最高:%s "%(high_0、self)) TypeError:文字列書式中にすべての引数が変換されない –
実際にこの問題も修正しました。 temp = QLabel( "今日のハイ:{:1}"。format(high_0)、self)は正しい形式です。 –