在Python中按下按钮时如何自动更改为不同的程序

时间:2014-05-18 22:58:10

标签: python

我希望我的第一个程序在按下按钮时自动切换到第二个程序。

我尝试了break和sys.exit(),但这让我回到了命令行,我不想让我试图消除必须使用鼠标和键盘转换为不同的计划。

这些程序适用于每天多次执行相同任务的微型计算机;我不想在安装后连接键盘或鼠标。

2 个答案:

答案 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)

您可以将第二个程序封装在一个函数中,然后从第一个程序中调用该函数。或者,如果第二个程序驻留在其自己的模块中,则可以导入该模块。导入模块将执行其中的代码。