match_face/run_programs.py

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()