4

optparse(スクリプトのコマンドラインオプションを解析するため)とfileinput(パイプまたはファイルを介してデータ入力を提供する柔軟性を持つため)を使用しようとしています。

import optparse, fileinput

parser = OptionParser()    
parser.add_option("-v", action="store_true", dest="verbose")
(options, args) = parser.parse_args()

for line in fileinput.input:
     process(line)

ただし、fileinputは「-v」オプションとファイル名を使用しようとすると、「そのようなファイルまたはディレクトリエラーはありません」という結果になります。したがって、fileinput argsを作成するか、解析されたオプションをsys.argvから削除する必要がありますが、それを行うための洗練された方法がわかりません。ポインタはありますか?

4

1 に答える 1

6

ドキュメントから:

ファイル名の代替リストを指定するには、それを の最初の引数として渡しますinput()。単一のファイル名も許可されます。

したがって、argsから取得した残り物をそのまま渡すことができますoptparse

于 2012-03-18T06:06:50.850 に答える