我正在使用OptionParser获取脚本的一些命令行选项。我的脚本中包含以下内容:parser.add_option("--pass", help="password used for authentication")(options, args) = parser.parse_args()OptionParser接受所有选项,并将它们作为命名成员放置在对象上。因此,要访问“通过”中的选项,我必须引用options.pass。由于pass是保留关键字(我假设...我是python n00b),因此将引发异常。我将如何访问该成员以获取数据?我知道我可以更改选项的名称,但是我很好奇如何在不更改名称的情况下执行此操作。
2 回答

桃花长相依
TA贡献1860条经验 获得超8个赞
您可以使用该getattr()
函数按名称检索它:getattr(options, 'pass')
。通过这种方式访问属性时,您对命名方式的限制较少,例如在这种情况下,您可以使用关键字。

偶然的你
TA贡献1841条经验 获得超3个赞
使用该getattr()
函数进行检索:getattr(options, 'pass')
但是,最好不要使用保留关键字作为成员。您可以保留该--pass
选项,但可以这样保存password
:
parser.add_option("--pass", help="password used for authentication", dest='password')
然后,options.password
这不是问题。
添加回答
举报
0/150
提交
取消