Python 具有名为from的变量的DotMap在解析时收到意外的EOF

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

由于fstring错误,下面的代码将不会执行。 是否来自点地图中的保留字

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的愤怒。