Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我无法将该字段命名为“;从「;_Python_Python 3.x_Python Dataclasses - Fatal编程技术网

Python 我无法将该字段命名为“;从「;

Python 我无法将该字段命名为“;从「;,python,python-3.x,python-dataclasses,Python,Python 3.x,Python Dataclasses,我在python上为自己编写了一个脚本,我使用数据类库,我有一个用Java编写的现成DTO,我试着在python上重复,有一个名为“from”的字段,在python中这个字段可以叫什么,因为我不能用同样的方式叫他 我使用Python3.7和dataclass_json @dataclass\u json @数据类 课程方向: from:可选[str] 收件人:可选[str] SyntaxError:Python中的中的无效语法。它在raise语句中用于分配父异常,在yield from中用于委

我在python上为自己编写了一个脚本,我使用数据类库,我有一个用Java编写的现成DTO,我试着在python上重复,有一个名为“from”的字段,在python中这个字段可以叫什么,因为我不能用同样的方式叫他

我使用Python3.7和dataclass_json

@dataclass\u json
@数据类
课程方向:
from:可选[str]
收件人:可选[str]
SyntaxError:Python中的中的无效语法。它在
raise
语句中用于分配父异常,在
yield from
中用于委托给迭代器

一种常见的解决方法是,如果希望将保留字用作变量(例如,从使用
),则添加下划线。您可以在模块中看到这方面的一些示例,该模块定义了、和等函数。这通常也适用于内置函数和类,即使它们在技术上不是保留的。请注意,在中,在下划线前面加一个下划线有点特殊的含义,而在下划线后面加一个则没有


有趣的额外事实:模块有一个完整的关键字列表(),让我们直接在解释器中检查一个单词是否是关键字()。这甚至适用于来自
\uuuu future\uuuu
导入的新关键字。

是的,我知道,我该如何解决这个问题?有什么建议吗?@现实。更新此方法不适合我。我不能改变我遇到的对象的名称。那么也许Python不是一个好的选择?
dataclass\u json
来自哪里?也许有个解决办法?@Reality,看来你可以据此修改属性名。示例:
。。。类方向:frm:Optional[str]=field(metadata=config(field_name='from'))…
from: Optional[str]
    ^