Python 具有名为from的变量的DotMap在解析时收到意外的EOF
由于fstring错误,下面的代码将不会执行。 是否来自点地图中的保留字Python 具有名为from的变量的DotMap在解析时收到意外的EOF,python,f-string,Python,F String,由于fstring错误,下面的代码将不会执行。 是否来自点地图中的保留字 from dotmap import DotMap oWithFrom = {"from":"from Data", "to":"to Data"} dmWithFrom = DotMap(oWithFrom) print(f"to:{dmWithFrom.to}") print(f"from:{dmWit
from dotmap import DotMap
oWithFrom = {"from":"from Data", "to":"to Data"}
dmWithFrom = DotMap(oWithFrom)
print(f"to:{dmWithFrom.to}")
print(f"from:{dmWithFrom['from']}")
# This does not get past pylint
# invalid syntax (<fstring>, line 1)
print(f"from:{dmWithFrom.from}")
从点地图导入点地图
oWithFrom={“from”:“from Data”,“to”:“to Data”}
dmWithFrom=DotMap(oWithFrom)
打印(f“to:{dmWithFrom.to}”)
打印(f“from:{dmWithFrom['from']}”)
#这不能通过派林
#无效语法(,第1行)
打印(f“from:{dmWithFrom.from}”)
好的。。新手移动。from是一个关键字,因此即使作为一个dotmap变量,它也会得到不同的解析。“from”在Python中是一个保留字。不能有名为“from”的变量或对象成员。与其他保留字相同,如if
,else
等。DotMap是一个门面。它实际上并没有将这些名称存储为类成员。它们存储为dict,因此只有当您尝试将其称为x.from
时,才会触发Python的愤怒。