0

我有一些脚本可以对文件进行一些处理。通常他们接受文件作为他们的第一个命令行参数,然后是其他参数。

我想编写一个主脚本,它接受要运行的脚本的名称、指定目标文件(a-la glob)的通配符,以及可能传递给输入脚本的参数。主脚本将遍历文件,并使用附加参数运行输入脚本。

if __name__ == "__main__":请注意,输入脚本是遗留的,并且可能在末尾不包含通常的行。他们还可以访问sys.argv.

有什么建议么?

4

2 回答 2

0

import glob

应该让你开始,

我还会对脚本进行子处理并传递参数。

于 2012-07-25T09:05:09.657 回答
0

你可能会尝试这样的事情。(非常粗糙,但你明白了)

import os
import sys

def callScripts(wildcard, arguments):
    # convert a list ["hello", "world"] to a space delimited "hello world"
    arguments = " ".join(arguments)
    for file in os.listdir(".")
    # feel free to replace with regex or w/e
    if file.endswith(wildcard)
        # system shell call
        os.system("python " + file + " " + arguments)

if __name__ == "__main__":
    wildcard = sys.argv[1]
    arguments = sys.argv[2:]
    callScripts(wildcard, arguments)
于 2012-07-25T09:12:30.593 回答