亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何安排我的功能以使用我制作的這個類?

我如何安排我的功能以使用我制作的這個類?

繁花不似錦 2021-12-21 15:05:38
我正在嘗試使用 Tkinter 使用天氣 GUI 并且我正在關注教程@ https://www.youtube.com/watch?v=D8-snVfekto&t=3227s我正在嘗試添加我自己的類而不是使用更多代碼.我不斷收到錯誤消息,說明weather is not defined我得到了什么,但是我如何安排我的函數和類以便能夠使用我的類和打印return str(name) +' ' + str(description) +' '+ str(tempOverall)?我試圖重新排列代碼以運行該get_weather()函數,但隨后我必須運行并調用我還不知道的城市名稱,直到用戶輸入城市名稱。這是我的課...class temperature():    def __init__(self):                                                                         super(temperature, self).__init__()        self.tempOverall = (weather['main']['temp'])        self.tempMin = (weather['main']['temp_min'])        self.tempMax = (weather['main']['temp_min'])temp = temperature()這是我創建響應的地方...def formatResponse(weather):    name = (weather ["name"])    description = (weather['weather'][0]['description'])    return str(name) +' ' + str(description) +' '+ str(tempOverall)最后,這是我使用 API 的地方...def get_weather(city):    wether_key = "22c2d09d0eb26074b8c8b4a293f72682"    url = "https://api.openweathermap.org/data/2.5/weather"    params= {'APPID': wether_key, 'q': city, 'units': 'imperial'}    response = requests.get(url, params=params)    weather = response.json()    label['text'] = formatResponse(weather)
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

在為溫度類創建對象時,將天氣作為參數傳遞并在 init 方法中添加天氣作為參數。


查看完整回答
反對 回復 2021-12-21
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

在類溫度的 init 函數中,您的代碼“self.tempOverall = (weather['main']['temp'])”在定義之前使用天氣。您可以將變量 weather 作為 init 函數的參數傳遞。


查看完整回答
反對 回復 2021-12-21
  • 2 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號