擅长:python、mysql、java
<p>你写道:</p>
<pre><code>class Default(Controller):
def GET(self):
dht_device = adafruit_dht.DHT22(board.D4)
data = {
"temperature": dht_device.temperature,
"humidity": dht_device.humidity
}
return data
</code></pre>
<p>你需要像这样的东西:</p>
<pre><code>class Default(Controller):
def __init__(self):
super().__init__(self)
self.dht_device = adafruit_dht.DHT22(board.D4)
def GET(self):
data = {
"temperature": self.dht_device.temperature,
"humidity": self.dht_device.humidity
}
return data
</code></pre>
<p>您遇到的问题是,每次调用端点时都会创建一个新实例。第一个实例已正确创建并可以访问信息,但第二个和连续的实例被第一个实例阻止</p>