from subprocess import run
program = './program'
files = ['f1.txt', 'f2.txt', 'f3.txt']
if __name__ == '__main__':
for filename in files:
run([program, filename], shell=True)
您也可以在一组文件上运行程序,例如那些有特定文件结尾的文件,如.txt:
from os import listdir
from subprocess import run
program = './program'
folder = 'folder/'
if __name__ == '__main__':
files = [folder + f for f in listdir(folder) if f.endswith('.txt')]
for filename in files:
run([program, filename], shell=True)
使用subprocess.run():
您也可以在一组文件上运行程序,例如那些有特定文件结尾的文件,如
.txt
:您可以使用system命令,或者更好地使用subprocess命令来调用现有的应用程序。 子流程更适合您的用例,因为您可以使用stdout、stderr和获取错误的状态代码
相关问题 更多 >
编程相关推荐