【发布时间】:2022-02-03 02:39:28
【问题描述】:
我有一个 python 脚本,我需要在我的树莓派中连续运行。该脚本读取输入,然后生成 JSON 并发出 http 请愿书。代码是这样的:
import json
import requests
from datetime import datetime
url = 'an ip'
def main():
while True:
tagRFID = str(input("Tag: "))
date_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
data = { 'tagRfid' : tagRFID,
'datetime' : date_time}
try:
solicitud = requests.post(url, json = data, timeout = 2)
obj = json.loads(solicitud.text)
except requests.exceptions.RequestException:
pass
main()
由于不同的原因,电网经常断电,这会导致 raspberry 重新启动。我已经使用 crontab 以这种方式在重启后执行脚本:
@reboot sleep 60 && python3 /home/pi/pathToScript/script.py
这并不能解决我的问题,我认为 input() 行在重新启动时不起作用。 谢谢你们的回答。
【问题讨论】:
-
子流程调用是否可以提供所需的输入?或者这是否过于动态,需要人工用户输入?
-
流程需要与用户交互,是用户输入。
标签: python cron raspberry-pi