Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用argparse将命令行参数解析为IP:Port格式_Python_Sockets_Argparse - Fatal编程技术网

在Python中使用argparse将命令行参数解析为IP:Port格式

在Python中使用argparse将命令行参数解析为IP:Port格式,python,sockets,argparse,Python,Sockets,Argparse,我正试图使用argparse以以下格式解析脚本的2个命令行参数client.py[-n IP][p PORT] 到目前为止,我已经实现了以下功能: connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ## Gets IP and PORT from command line and parses them ConnectionInfo = argparse.ArgumentParser() ConnectionInfo.a

我正试图使用argparse以以下格式解析脚本的2个命令行参数
client.py[-n IP][p PORT]

到目前为止,我已经实现了以下功能:

connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
## Gets IP and PORT from command line and parses them
ConnectionInfo = argparse.ArgumentParser()
ConnectionInfo.add_argument("-n",  default=socket.gethostname())
ConnectionInfo.add_argument("-p", type=int, default='58000')
ConnectionInfoParsed = ConnectionInfo.parse_args()
# Saves the parsed IP and Port
HOST = ConnectionInfoParsed.n
PORT = ConnectionInfoParsed.p
# Connects to Server
connection.connect((HOST, PORT))
然而,当我执行:

py client.py [-n 127.0.0.1] [-p 58000]
我得到以下错误

usage: client.py [-h] [-n N] [-p P]
client.py: error: unrecognized arguments: [-n 127.0.0.1] [-p 58000]
有谁能帮我找出问题出在哪里,以及错误中的
[-h]
参数是从哪里来的,因为我没有为它添加任何参数?

正如hpaulj提到的那样

我希望您使用py client.py-n127.0.0.1-p58000。没有括号


问题解决了

我希望您使用
py client.py-n 127.0.0.1-p 58000
。没有括号。