Skip to main content
 首页 » 编程设计

python之一些python argparse使用问题: retrieving arguments

2025年05月04日15langtianya

一些看文档想不通的问题,还有一些其他的问题。

1:我对“我如何实际检索参数”感到困惑,所以我环顾四周,有人建议使用 __dict __ 函数像访问字典一样访问它。哪个有效,但这是唯一的方法吗?这似乎是一件相当普遍的事情,但它在文档中似乎并不明显。如果我错过了,也许有人可以指出来?它绝对不在顶部。

2:argparse 是在 2.7 中引入的,但有些人拒绝获取更新版本的 python,并继续坚持使用旧版本,如 2.5、2.6,原因我不得而知。我处理它们的解决方案是采用 argparse 模块并将其放在我自己的脚本目录中。这个解决方案有什么问题吗?它似乎至少在起作用。

请您参考如下方法:

您可以使用 parse_args() 函数来检索参数。例如:

parser = argparse.ArgumentParser(description="Test") 
parser.add_argument('command') 
 
parameters = parser.parse_args() 
cmd = parameters.command 

要回答你的第二个问题,不建议你这样做。仅仅添加模块是不够的,因为您可能会遇到依赖性问题(即,在内部,argparse 可能需要仅在 2.7 中可用的其他东西)。较旧但已弃用的版本是 optparse .