我现在正在使用 Python 进行编程,这是我的第一个项目。任何帮助,将不胜感激。
我最近从 Rainforest 获得了一个可以读取我的电表的设备。该装置有一个可通过 USB 访问的 USB 端口。我设法将设备连接到我的 Raspberry Pi 并从串行端口中提取一个十六进制字符串。目前该字符串正在读取 0x18f0cb39。我需要获取这个数字并将其转换为正确的格式并将其输出为时间和日期。我正在编程的设备手册位于http://www.rainforestautomation.com/sites/default/files/download/rfa-z106/raven_xml_api_r127.pdf
在将时代转换为时间和日期时,我很困惑。我把#'s放在有困难的行前面。
我写的代码是:
#!/usr/bin/env python
import serial
import time
serial.port = serial.Serial("/dev/ttyUSB0", 115200, timeout=0.5)
serial.port.write("<Command><Name>get_time</Name><Refresh>N</Refresh></Command>")
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
response=serialport.readline(none)
myString=response[13:23]
#struct_time = int(raw_input(((myString >> 40) +1970, (ts >> 32 & 0xFF) +1, ts >> 24 & 0xFF, ts>> 16)))
#thetime=time.strftime("%7-%m-%d-%H-%M-%s)
print myString
在此先感谢您的帮助
斯科特