24 lines
712 B
Python
24 lines
712 B
Python
import subprocess
|
|
import time
|
|
|
|
def start_program(program_name):
|
|
# 使用虚拟环境中的 Python 解释器来运行程序
|
|
return subprocess.Popen(['venv/Scripts/python', program_name])
|
|
|
|
if __name__ == '__main__':
|
|
# 启动两个程序
|
|
process1 = start_program('scanf_face.py')
|
|
process2 = start_program('app.py')
|
|
|
|
try:
|
|
# 等待程序结束(在此示例中,程序会一直运行,因此不会到达这一步)
|
|
process1.wait()
|
|
process2.wait()
|
|
except KeyboardInterrupt:
|
|
# 捕获 Ctrl+C 来终止程序
|
|
print("Terminating processes...")
|
|
process1.terminate()
|
|
process2.terminate()
|
|
process1.wait()
|
|
process2.wait()
|