我有一个LED标志,我也发送天气数据,但遇到温度问题,读取小数点,我相信这个标志不会读取,我得到这个错误。将数据点转换为整数蟒蛇
File "/usr/local/lib/python3.4/dist-packages/pyledsign/minisign.py", line 276, in processtags
data=data.replace('<f:normal>',str(normal,'latin-1'))
AttributeError: 'float' object has no attribute 'replace'
这是我的代码下面的标志。发送此标记时会出现此错误。
mysign.queuemsg(data=current_weather.temperature, speed=2).
所以我想知道我怎么能说天气温度总是读为int。将int()放在它周围不起作用。
#!/usr/bin/python
import datetime
import forecastio
from pyledsign.minisign import MiniSign
def main():
"""
Run load_forecast() with the given lat, lng, and time arguments.
"""
api_key = 'my api key'
lat = 42.3314
lng = -83.0458
forecast = forecastio.load_forecast(api_key, lat, lng,)
mysign = MiniSign(devicetype='sign')
print ("===========Currently Data=========")
current_weather = forecast.currently()
print (current_weather.summary)
print (current_weather.temperature)
mysign.queuemsg(data=current_weather.summary, speed=2)
mysign.queuemsg(data=current_weather.temperature, speed=2)
mysign.sendqueue(device='/dev/ttyUSB0')
print ("===========Daily Data=========")
by_day = forecast.daily()
print ("Daily Summary: %s" %(by_day.summary))
mysign.queuemsg(data=by_day.summary)
mysign.sendqueue(device='/dev/ttyUSB0')
if __name__ == "__main__":
main()
它需要一个字符串,而不是浮动或整数 –