我試着返回JSON,所以我可以將返回值存儲到變量但JSON變量獲取打印但不返回值。 或者還有其他方法可以將這些變量提取到除全局變量以外的其他函數。嘗試從函數返回JSON值打印但不是從函數返回
CODE
import json
import urllib.request
class Weather:
def set_api(self):
url = 'http://api.wunderground.com/api/8187218c2aca04ca/geolookup/conditions/q/IA/Cedar_Rapids.json'
f = urllib.request.urlopen(url)
json_string = f.read()
parsed_json = json.loads(json_string)
location = parsed_json['location']['city']
temp_c = parsed_json['current_observation']['temp_c']
print (location, temp_c) #WORKING
return location,temp_c #NOT WORKING
f.close()
myweather = Weather()
myweather.set_api()
輸出
Cedar Rapids 10.2 #print output
嘗試使用'位置,temp_c = myweather.set_api()' – stamaimer
另外'f.close()'從不執行。你應該使用'with'。 – DeepSpace