在同一目录下了有多个python文件。如何另外写一个Python文件 run.py,只要运行这个run.py,就会全部运行该目录下的所有python文件?谢谢
import os
from multiprocessing import Process
def code(f):
os.system(f)
if __name__ == "__main__":
path=os.getcwd() #获得当前工作目录,需要在文件目录运行才能获取正确的当前所在目录
for file in os.listdir(path): # 循环目录下的文件,注意run.py文件不要也运行,否则造成死循环
if '.py' in file:
# 创建进程,用python运行,注:args=('python '+path+'\\'+file,)最后逗号
Process(target=code, args=('python '+path+'\\'+file,)).start()
我知道一个方法:
就是把别的python文件写成函数,然后在run。py里面import一下,因为同级所以可以直接写文件名就行,然后你就直接调用别的文件里面的函数就好。
可能有更好的方法,我就是提个想法
觉得好的话采纳一下谢谢。
可以遍历一下文件夹,动态加载,
然后你想顺序执行就直接执行,想同时执行就丢进不同的线程里去