从文本文件中读取不同参数的多次运行python脚本

时间:2017-03-22 08:07:17

标签: python text automation

所以我有一个python脚本,它接受一个位置的参数并相应地运行脚本。

我想加快这个过程,而不是等待每次运行完成然后输入第二个参数(位置)。

有没有办法在文本文件中输入所有参数:

    C:\a\b
    C:\a\c
    C:\a\d

然后让python单独运行每个?

谢谢。

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想输入目录中列出的参数吗?

为此,您可以将os与以下命令一起使用

from os import listdir
from os.path import isfile, join
mypath = 'C:\a\'
files = [f for f in listdir(mypath) if isfile(join(mypath, f))]
files
>>> ['C:\a\a', 'C:\a\b', 'C:\a\c']

这将为您提供目录位置列表。

答案 1 :(得分:1)

你可以创建一个循环并遍历文件名。所以它会是这样的:

with open("arguments.txt") as fp:
    for filename in fp:
        with open(filename.strip()) as file:
            # do stuff with the file

编辑:

with open("arguments.txt") as fp:
    for filename in fp:
        filename = filename.strip()
        # now you can pass the filename to your function