我有一些脚本可以对文件进行一些处理。通常他们接受文件作为他们的第一个命令行参数,然后是其他参数。
我想编写一个主脚本,它接受要运行的脚本的名称、指定目标文件(a-la glob
)的通配符,以及可能传递给输入脚本的参数。主脚本将遍历文件,并使用附加参数运行输入脚本。
if __name__ == "__main__":
请注意,输入脚本是遗留的,并且可能在末尾不包含通常的行。他们还可以访问sys.argv
.
有什么建议么?
你可能会尝试这样的事情。(非常粗糙,但你明白了)
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)