0

ファイルに対して何らかの処理を行うスクリプトがいくつかあります。通常、最初のコマンドライン引数としてファイルを受け入れ、その後に他の引数を受け入れます。

glob実行するスクリプトの名前、ターゲット ファイル (a-la ) を指定するワイルドカード、および場合によっては入力スクリプトに渡す引数を受け入れるマスター スクリプトを作成したいと考えています。マスター スクリプトはファイルを繰り返し処理し、追加の引数を指定して入力スクリプトを実行します。

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 に答える