需要被执行的 Python 脚本
ex1.py, ex2.py:
# -*- coding: utf-8 -*-
import os, time
file_name = os.path.split(os.path.abspath(__file__))[-1] # 当前文件名
while True:
print('我是'+file_name)
time.sleep(2)
批量运行其他的 Python 脚本的 Python 脚本
run_scripts.py
# -*- coding: utf-8 -*-
import os
base_dir = os.path.dirname(os.path.abspath(__file__)) #当前目录
file_list = os.listdir(os.getcwd())
this_file = os.path.split(os.path.abspath(__file__))[-1] # 当前文件名
# 排除自身
file_list.remove(this_file)
for file in file_list:
cmd = 'python ' + base_dir + '\\' + file
os.system('cmd /k start ' + cmd)
运行后发现只能执行 ex1.py ,如果想要执行 ex2.py 必须等到 ex1.py 执行结束,但是 ex1.py 是死循环,就是需要一直执行下去。
请问各位有什么好的办法吗?