为啥我收到“无法分配给操作员”错误?
Posted
技术标签:
【中文标题】为啥我收到“无法分配给操作员”错误?【英文标题】:Why I get 'can't assign to operator' error?为什么我收到“无法分配给操作员”错误? 【发布时间】:2019-11-11 21:52:48 【问题描述】:当我尝试将LabelEncoder()
分配给label_encoder
时,出现错误:
语法错误:无法分配给运算符
但是,我过去将LabelEncoder()
分配给了label_encoder
。
这是我的代码:
label_encoder = LabelEncoder()
play-label = label_encoder.fit_transform(play)
【问题讨论】:
你确定play-label
写对了吗?
【参考方案1】:
这不是与为变量赋值有关的问题。这是Syntax Error
。您没有遵循正确的命名约定来命名变量play-label
。
如果你尝试做这样的事情:
>>> a-b = 3
File "<stdin>", line 1
SyntaxError: can't assign to operator
你会得到同样的错误。
将破折号-
替换为下划线_
,它将正常工作。
正确的变量名应该是play_label
。
有关详细说明,请参阅此链接。 Python Naming Convention
【讨论】:
【参考方案2】:它应该是 play_label 而不是 play-label。您在作为运算符的变量上使用了 "-"。
【讨论】:
以上是关于为啥我收到“无法分配给操作员”错误?的主要内容,如果未能解决你的问题,请参考以下文章
为啥自定义子查询类型不能分配给 GraphQLObjectType?