需要被执行的 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 是死循环,就是需要一直执行下去。 请问各位有什么好的办法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.