0

我想使用保留关键字“from”作为变量的名称。如何使用保留的关键字作为变量的名称在python中?

我有它在我的论点解析器:

parser.add_argument("--from") 
args = parser.parse_args() 
print(args.from) 

但这不工作,因为“从”被保留。有这个变量名是很重要的,我不想要像“from_”这样的答案。

有什么选择吗?

+0

您可能想要解释** why * *你认为拥有这个变量名是很重要的。如果变量名为'from_',那么你的代码将不会执行任何不同的操作,但是如果没有需要的解决方法,您可以更轻松地阅读代码。 –

+0

**免责声明:**我**不是**鼓励以下方法,我只是指出了可能性。在你的情况下,我一定会使用'from_'作为变量名称。与[this answers]类似(https://stackoverflow.com/a/9108164/3767239),您可以修改Python源代码(编译器的源代码),以便将保留关键字'from'更改为其他内容(for例如'from_')。然后,您可以重新编译源代码,以获得您可以使用'from'作为变量名称的自定义Python编译器。请注意,这是一个可怕的想法,原因很多。 –

回答

3

您可以使用getattr()访问属性:使用dest option指定

print(getattr(args, 'from')) 

然而,在​​你可以在命令行选项--from无需属性from使用替代名称:

parser.add_argument('--from', dest='from_') 

# ... 
args = parser.parse_args() 
print(args.from_) 
相关问题