簡體   English   中英

Raspberry Pi在啟動后不啟動python腳本等待輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM