在保留字之后命名变量可能不是一个好主意,但我很好奇:
Python 中是否有任何转义语法允许您使用保留字作为变量名称?
例如,在 C# 中,可以通过在保留字前添加
@
来完成此操作
这是不可能的,但是 Python 中的某种传统是附加
_
来获取新标识符:
def drive(from_, to):
pass
如果您不介意添加前缀,可以使用下划线“添加前缀”。当然,它实际上是变量名称的一部分,但它“看起来”就像一个带前缀的保留字。除此之外,这是不可能的。
for r in db.call ('ReadCashflows',
number = number,
from = date_from,
to = date_to):
我尝试使用大写字母,现在可以了:
for r in db.call ('ReadCashflows',
number = number,
FROM = date_from,
TO = date_to):
这对我来说是可能的,因为我的数据库是 ORACLE(不区分大小写)。对上面代码的注释:在我的软件应用程序中,数据库中的实际参数是 pFROM 和 pTO;在调用数据库之前,“p”会添加到后处理中。
Python 在解包时不会进行这些检查。
在寻找“逐个打印”后,我发现了我的错误,我认为这可能是一个错误......
我正在使用 Jupyter 笔记本 / Python=3.9。它是这样的:
>>> print = ('Check exit for this loop.')
我错误地保留了“=”,并且命令“print”充当了变量。
如果我单独运行 print,则将其内容作为变量返回。
>>>print
'Check exit for this loop.'
我认为“print”是一个保留字,由于我的代码中的错误,我现在了解到事实并非如此。