私は引数としてファイル/ファイルのパスを取るオプションとして-sを使いたいargparseモジュールを使って、Pythonでオートメーションスクリプトを書いています。誰かが私にこれを手伝ってもらえますか?argparseモジュールを使用してPythonスクリプトで引数としてファイルを渡す方法は?
例:./argtest.py -s /home/test/hello.txt
私は引数としてファイル/ファイルのパスを取るオプションとして-sを使いたいargparseモジュールを使って、Pythonでオートメーションスクリプトを書いています。誰かが私にこれを手伝ってもらえますか?argparseモジュールを使用してPythonスクリプトで引数としてファイルを渡す方法は?
例:./argtest.py -s /home/test/hello.txt
はちょうどこの操作を行います。
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')
。また
私は 'nargs = 1'を省略します。デフォルトの 'nargs'値は通常より良いです。 – hpaulj
あなたは(上記のコードは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)
を使用することができるなど、a
、r+
、w+
にそれを変更することができますPython3.x)またはhere(Python2.x)を参照してください。
こんにちはzondo、私はあなたのコードを使用しますが、 "AttributeError: 'dict'の属性がありません 'のようなエラーが表示されます –
@AlaguJeeva - ' python-3.x'を試してみてください – Ren
モジュールのドキュメントはまだ読んでいますか?これには、これを行う方法の例が含まれています。試してみるとどこで立ち往生しましたか? –