【发布时间】:2020-02-18 06:26:00
【问题描述】:
我正在尝试弄清楚如何将tellweather()类中的天气结果打印到kivy中的文本标签中。但它不起作用错误: TypeError: __init __ () 接受 1 个位置参数,但给出了 2 个。通常结果是“它的 24 Temp”。我现在有以下代码:
import kivy
import requests
import json
from kivy.app import App
from kivy.uix.label import Label
class tell_weather():
url ='http://api.openweathermap.org/data/2.5/weather?q=appid=xxxxxx"'
json_data = requests.get(url).json()
format_add = json_data['main']['temp']
print("Its", format_add, "Temp")
kivy.require("1.9.1")
class MyLabelApp(App):
def build(self):
label display the text on screen
lbl = Label(tell_weather())
#lbl = Label(tellweather())
return lbl
# creating the object
label = MyLabelApp()
label.run()
【问题讨论】:
-
必须查看其余代码,但我怀疑您的
__init__中可能没有self设置,或者您的 args 排序不正确,如果它遵循父类__init__结构。只是一些提示,希望对您有所帮助:) -
嗯,这是我的完整代码 -_- 它是 kivy 和 python 的新手 :(