访问作为保留关键字的python对象成员

我正在使用OptionParser获取脚本的一些命令行选项。我的脚本中包含以下内容:


parser.add_option("--pass", help="password used for authentication")

(options, args) = parser.parse_args()

OptionParser接受所有选项,并将它们作为命名成员放置在对象上。因此,要访问“通过”中的选项,我必须引用options.pass。由于pass是保留关键字(我假设...我是python n00b),因此将引发异常。


我将如何访问该成员以获取数据?我知道我可以更改选项的名称,但是我很好奇如何在不更改名称的情况下执行此操作。


烙印99
浏览 175回答 2
2回答

桃花长相依

您可以使用该getattr()函数按名称检索它:getattr(options, 'pass')。通过这种方式访问属性时,您对命名方式的限制较少,例如在这种情况下,您可以使用关键字。

偶然的你

使用该getattr()函数进行检索:getattr(options, 'pass')但是,最好不要使用保留关键字作为成员。您可以保留该--pass选项,但可以这样保存password:parser.add_option("--pass", help="password used for authentication", dest='password')然后,options.password这不是问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python