我有一个raspberry-pi python3.4脚本,它通过socket发送命令。
通过IDLE运行时脚本运行正常。
当我在终端中使用它时,它也可以正常工作(打开IDLE并运行脚本):
sudo idle-python3.4 -r /home/pi/off.py
但是,当我跑步时它不起作用:
sudo python3.4 /home/pi/off.py
我需要在启动时运行此程序,如果我将它们放在/etc/rc.local
中,则上述工作都不会。
代码部分如下:
try:
sock = socket.socket(socket.AF_INET, socket.sock_STREAM)
sock.connect(('xxx.xxx.xx.xx', xxx))
req = struct.pack('12B', 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0, Ref, 0x00, 0x00)
sock.send(req)
except:
print("Error1")
finally:
sock.close()
任何想法或指导?
谢谢!
麦克