0
我想使用保留关键字“from”作为变量的名称。如何使用保留的关键字作为变量的名称在python中?
我有它在我的论点解析器:
parser.add_argument("--from")
args = parser.parse_args()
print(args.from)
但这不工作,因为“从”被保留。有这个变量名是很重要的,我不想要像“from_”这样的答案。
有什么选择吗?
我想使用保留关键字“from”作为变量的名称。如何使用保留的关键字作为变量的名称在python中?
我有它在我的论点解析器:
parser.add_argument("--from")
args = parser.parse_args()
print(args.from)
但这不工作,因为“从”被保留。有这个变量名是很重要的,我不想要像“from_”这样的答案。
有什么选择吗?
您可以使用getattr()
访问属性:使用dest
option指定
print(getattr(args, 'from'))
然而,在你可以在命令行选项--from
无需有属性from
使用替代名称:
parser.add_argument('--from', dest='from_')
# ...
args = parser.parse_args()
print(args.from_)
您可能想要解释** why * *你认为拥有这个变量名是很重要的。如果变量名为'from_',那么你的代码将不会执行任何不同的操作,但是如果没有需要的解决方法,您可以更轻松地阅读代码。 –
**免责声明:**我**不是**鼓励以下方法,我只是指出了可能性。在你的情况下,我一定会使用'from_'作为变量名称。与[this answers]类似(https://stackoverflow.com/a/9108164/3767239),您可以修改Python源代码(编译器的源代码),以便将保留关键字'from'更改为其他内容(for例如'from_')。然后,您可以重新编译源代码,以获得您可以使用'from'作为变量名称的自定义Python编译器。请注意,这是一个可怕的想法,原因很多。 –