我希望我的第一个程序在按下按钮时自动切换到第二个程序。
我尝试了break和sys.exit(),但这让我回到了命令行,我不想让我试图消除必须使用鼠标和键盘转换为不同的计划。
这些程序适用于每天多次执行相同任务的微型计算机;我不想在安装后连接键盘或鼠标。
答案 0 :(得分:2)
您可以使用subprocess
模块。为要触发的脚本创建一个Popen
对象,然后退出父进程,而不等待子进程完成:
import subprocess
import sys
def on_button_pressed():
subprocess.Popen(["path/to/script", "arg1", "arg2"], shell=False)
sys.exit()
答案 1 :(得分:1)
您可以将第二个程序封装在一个函数中,然后从第一个程序中调用该函数。或者,如果第二个程序驻留在其自己的模块中,则可以导入该模块。导入模块将执行其中的代码。