2
我想使用argparse爲我正在編寫的程序設置一些簡單的命令行選項。我不明白爲什麼我得到「-u」的錯誤。我正在使用Python 2.7。有誰知道我做錯了什麼?Python argparse「無法識別的參數」錯誤
代碼:main.py -s 172.17.0.3 -p 8591 -u「用戶」 -c「通過」 -r 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()
輸出: 用法:在main.py [-h] [ -s SERVER] [-p PORT] [-u USER] [-c PASS] [-r RECORD] main.py:錯誤:無法識別的參數:U用戶
Process finished with exit code 2
此外,OP使用'user'周圍的曲線引號而不是直引號。 – MattDMo