Python文件打开文本文件并运行文本文件中的其他Python文件

0 投票
2 回答
5485 浏览
提问于 2025-04-17 14:39

我有一个文本文件,里面写着一些Python文件的路径,还有我在命令提示符下运行这些文件时需要用到的参数。

我想要一个Python脚本,能够打开这个文本文件,并按照文件里指定的内容和参数来运行这些Python程序。

这个文本文件的内容大概是这样的:

`C:\hello.py world`
`C:\square.py 5`

2 个回答

2

我觉得你可以参考下面的内容:

在Python中调用外部命令

  1. 第一步

读取你命令文件中的所有行,获取一个Python脚本文件名和参数的列表,比如:“C:\hello.py 和参数:word”

  1. 第二步

用下面的代码风格来调用它们

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])

撰写回答