要执行另一个Python文件并关闭已有的Python文件,你可以使用以下几种方法:
subprocess
模块你可以使用Python的subprocess
模块来启动一个新的进程执行另一个Python文件。这样做不会关闭当前运行的Python文件。
import subprocess
# 执行另一个Python文件
subprocess.run(['python', 'path_to_your_script.py'])
# 当前脚本继续执行
print("当前脚本继续执行...")
os.system
函数os.system
函数也可以用来执行另一个Python文件,但它会阻塞当前脚本直到被调用的命令执行完毕。
import os
# 执行另一个Python文件
os.system('python path_to_your_script.py')
# 当前脚本继续执行
print("当前脚本继续执行...")
multiprocessing
模块如果你想要在新的进程中执行另一个Python文件,并且希望关闭当前进程,你可以使用multiprocessing
模块。
from multiprocessing import Process
def run_another_script():
import subprocess
subprocess.run(['python', 'path_to_your_script.py'])
# 创建新进程执行另一个Python文件
p = Process(target=run_another_script)
p.start()
# 关闭当前进程
print("当前进程即将关闭...")
exit()
subprocess.Popen
而不是subprocess.run
。python.exe
,而在Unix-like系统上可能是python
)。以上方法可以帮助你在Python中执行另一个文件,并根据你的需求选择是否关闭当前文件。
领取专属 10元无门槛券
手把手带您无忧上云