2016-09-26 10 views
2

私が書いているプログラムのいくつかの簡単なコマンドラインオプションを設定するためにargparseを使用しようとしています。私はなぜ "-u"のエラーが出るのか分かりません。私はPython 2.7を使用しています。誰かが私が間違っていることを知っていますか?Python argparse "unrecognized arguments"エラー

コード: 使用:main.py [-h] [68.2

import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument("-s", "--server", help="ip address of the server") 
parser.add_argument("-p", "--port", help="port number of the server") 
parser.add_argument("-u", "--user", help="username") 
parser.add_argument("-c", "--pass", help="authentication credentials") 
parser.add_argument("-r", "--record", help="port number of the server") 
args = parser.parse_args() 

出力-R「パス」-c main.py -s 172.17.0.3 -p 8591 -u「ユーザー」 -s SERVER] [PORT -p] [-u USER] [-c PASS] [RECORD -r] main.py:エラー:認識できない引数:Uユーザー

Process finished with exit code 2 

答えて

3

あなたがメインの呼び出し.pyの場合、ユーザ(-u "user")に渡す引数を確認します。

ハイフン( - )の代わりにenダッシュ( - )を使用しています。これらは異なる文字です。

http://www.thepunctuationguide.com/en-dash.html

+2

さらに、OPはuser' '周りのカーリー引用符の代わりに、まっすぐな引用符を使用しています。 – MattDMo