0

I just have a quick question. In the simple module import sys, you can identify an argument's position like so:

    if len(sys.argv)==2:
       csvFile = sys.argv[1]

this lets you store the second argument inputted by the user at the command line into the variable csvFile. I was just wondering how you would do this using argparse module because when i tried using if len(sys.argv)==2 using argparse it gave me an error: 'module' has no attribute 'args'.

4

1 に答える 1

1

argparseを使用すると、引数の位置について心配する必要はありません。モジュールに作業を任せてください。

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-x')

ここで、コマンドラインの一部として-x filenameを渡すことをシミュレートします。

parser.parse_args(['-x','filename'])

その結果、Namespace(x='filename')

-x引数が表示されない場合は、次のようになります。

parser.parse_args([])

その結果、Namespace(x=None)

この強力なライブラリの使用方法の詳細については、argparse モジュールのドキュメントを参照してください。

于 2013-06-14T17:15:46.303 に答える