我在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。只需跳过它并进入下一个命令。
可能是什么问题?谢谢你在前进
请修正你的代码。 –