Python文件打开文本文件并运行文本文件中的其他Python文件
我有一个文本文件,里面写着一些Python文件的路径,还有我在命令提示符下运行这些文件时需要用到的参数。
我想要一个Python脚本,能够打开这个文本文件,并按照文件里指定的内容和参数来运行这些Python程序。
这个文本文件的内容大概是这样的:
`C:\hello.py world`
`C:\square.py 5`
2 个回答
2
我觉得你可以参考下面的内容:
- 第一步
读取你命令文件中的所有行,获取一个Python脚本文件名和参数的列表,比如:“C:\hello.py 和参数:word”
- 第二步
用下面的代码风格来调用它们
from subprocess import call
call(["python C:\hello.py", "word"])
......
1
我觉得这篇帖子不应该被投反对票。不过从现在开始,我建议楼主自己先找解决办法,如果找不到答案再来Stack Overflow发帖求助!
from subprocess import call
with open("somefile.txt", 'r') as f:
some_files_to_run = [line.split('\n')[0] for line in f.readlines()]
for file_to_run in some_files_to_run:
call(["python", file_to_run])