我在Raspberry Pi 3中有2個.py腳本3. Script1.py只是一個按鈕腳本,Script2.py是主腳本。我想僅在Script1中的按鈕上運行Script2。導入外部py腳本僅在聲明時運行
現在我知道這個Q已被問過。我已經閱讀了他們的解決方案,但他們都沒有爲我工作。
我基本上想將Script2作爲模塊來運行。這樣整個腳本也可以運行,我也可以從腳本中獲取變量。這是我在做什麼
Script1.py
Import Script2
Import Rpi.GPIO
if_button_is_pressed:
os.system("Script2.py")
是的,我已經試過的execfile也。不起作用。問題是,當我運行Script1時,Script2也會自動運行,而無需等待按鈕按下。看起來像導入功能導入腳本並運行它。
我的下一個動作就是這個
Import Rpi.GPIO
if_button_is_Pressed:
import Script2
這運行正常,但僅限於1日執行。如果我插入了一個while(True)循環,在Script2被導入並運行之後,它不會在下次運行。
Import Rpi.GPIO
while(True)
if_button_is_pressed:
import Script2
當我按下按鈕時,Script2運行良好。然後當我再次按下按鈕時,它不會運行Script2。只需跳過它並進入下一個命令。
可能是什麼問題?謝謝你在前進
請修正你的代碼。 –