python 中的getopt 参数的问题

clipboard.png

请问这是怎么回事呢?为啥每次都有一个args opt_value 参数呢?

阅读 2.4k
2 个回答

假设你运行一人脚本带如下参数

$ python myscript.py -i 127.0.0.1 -p 80 55 66

那么:

返回值 opts 是个包含元组的列表,每个元组是分析出来的格式信息,比如 [('-i','127.0.0.1'),('-p','80')] ;
args 是个列表,包含那些没有‘-’或‘--’的参数,比如:['55','66']

opt_name相当于-i, -p
opt_value即是127.0.0.1, 80

args是未解析的参数,opt_value是解析以后的值比如

$ python mydemo.py -i input.txt -o output.txt abcdef

adbcef未解析,所以算是args,opt_value指的是解析以后的input.txt,output.txt。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题