2016-03-23 12 views
-1

私は引数としてファイル/ファイルのパスを取るオプションとして-sを使いたいargparseモジュールを使って、Pythonでオートメーションスクリプトを書いています。誰かが私にこれを手伝ってもらえますか?argparseモジュールを使用してPythonスクリプトで引数としてファイルを渡す方法は?

例:./argtest.py -s /home/test/hello.txt

+0

モジュールのドキュメントはまだ読んでいますか?これには、これを行う方法の例が含まれています。試してみるとどこで立ち往生しましたか? –

答えて

1

はちょうどこの操作を行います。

import argparse 

parser = argparse.ArgumentParser(description="My program!", formatter_class=argparse.RawTextHelpFormatter) 
parser.add_argument("-s", type=argparse.FileType('r'), help="Filename to be passed") 
args = vars(parser.parse_args()) 

open_file = args.s 

あなただけにrを変更、書き込み用のファイルを開きたい場合はw in type=argparse.FileType('r')。また

+0

私は 'nargs = 1'を省略します。デフォルトの 'nargs'値は通常より良いです。 – hpaulj

0

あなたは(上記のコードはexample.py

$ python example.py -s /home/test/hello.txt 
argument: /home/test/hello.txt 

あなたはhereをクリックすることができ、ファイルに格納されていると

import argparse 

parse = argparse.ArgumentParser() 
parse.add_argument("-s") 
args = parse.parse_args() 
# print argument of -s 
print('argument: ',args.s) 

を使用することができるなど、ar+w+にそれを変更することができますPython3.x)またはhere(Python2.x)を参照してください。

+0

こんにちはzondo、私はあなたのコードを使用しますが、 "AttributeError: 'dict'の属性がありません 'のようなエラーが表示されます –

+0

@AlaguJeeva - ' python-3.x'を試してみてください – Ren

関連する問題