为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2021-03-30 12:19:23
我正在使用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')。通过这种方式访问属性时,您对命名方式的限制较少,例如在这种情况下,您可以使用关键字。


查看完整回答
反对 回复 2021-04-06
?
偶然的你

TA贡献1841条经验 获得超3个赞

使用该getattr()函数进行检索:getattr(options, 'pass')

但是,最好不要使用保留关键字作为成员。您可以保留该--pass选项,但可以这样保存password

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

然后,options.password这不是问题。


查看完整回答
反对 回复 2021-04-06
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号