[英]Start python script on startup - python script runs after login on raspberry pi?
[英]Raspberry Pi not start python script waiting for input just after startup
我剛啟動樹莓派后就遇到了啟動python腳本的問題。 我已經嘗試使用init.d,rc.local和cron。 沒辦法。
我的腳本等待輸入並將其保存到文件中:
import datetime
path = '/my/path/to/file.csv'
while 1:
name = input()
date = datetime.datetime.now().strftime('%Y-%m-%d %H-%M-%S')
presence = str(name) + ";" + str(date) + '\n'
print(presence)
file = open(path, "a+")
file.write(presence)
file.close()
啟動后如何運行它,腳本將一直等待輸入。
克龍:
須藤crontab -e
@重新啟動python /home/pi/Desktop/myscript.py
rc.local中:
python /home/pi/Desktop/myscript.py
請注意, input()
從標准input()
讀取。 從init.d,rc.local或cron啟動的程序將在/ dev / null上打開stdin。 這意味着input()
將引發EOFError。 同樣, input()
評估它讀取的行。 這可能不是您想要的。 因此,您的代碼至少有兩個問題。
我無法提供解決方案,因為您沒有提供足夠的信息。 您什么意思是“一直等待輸入”? 輸入來自哪里? 如果輸入產生連續的數據流,您是否真的希望while
循環的主體盡可能快地運行? 話雖如此,您可能想用簡單的sys.stdin.readline()
替換input()
sys.stdin.readline()
以避免隱式eval()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.