Python 在;(options,args)=parser.parse_args";args包含什么值
在上面的代码段中,Python 在;(options,args)=parser.parse_args";args包含什么值,python,Python,在上面的代码段中,args包含什么值 当我试图打印len(args)时,我得到了0,即使我通过命令行传递了2个参数 当我尝试只打印args时,它只打印[] 该参数的实际用途及其包含的内容是什么?Per: parse_args()返回两个值: options,一个包含所有选项值的对象,例如,如果--file采用单个字符串参数,则options.file将是用户提供的文件名,如果用户未提供该选项,则None args,解析选项后剩余的位置参数列表 在您的例子中,len(args)==0,因为您传
args
包含什么值
len(args)
时,我得到了0
,即使我通过命令行传递了2个参数args
时,它只打印[]
parse_args()
返回两个值:
,一个包含所有选项值的对象,例如,如果options
采用单个字符串参数,则--file
将是用户提供的文件名,如果用户未提供该选项,则options.file
None
,解析选项后剩余的位置参数列表args
在您的例子中,
len(args)==0
,因为您传递的所有参数都被解析为options
,除非您特别希望支持python“我传递2个参数”。。。我不这么认为。您可能通过了2个选项。jonrsharpe,谢谢您的回复。当我打印len(args)时,它是否总是“0”呢?@Jyothi不一定,这取决于解析选项后是否有剩余的参数
option_list = [
make_option("-i", "--adapter", action="store",
type="string", dest="dev_id"),
make_option("-b", "--device", action="store",
type="string", dest="address"),
]
parser = OptionParser(option_list=option_list)
(options, args) = parser.parse_args()