Python:如何定义名为';类别';班内
我在用炼金术烧瓶 我有一个这样定义的模型:Python:如何定义名为';类别';班内,python,python-3.x,flask-sqlalchemy,Python,Python 3.x,Flask Sqlalchemy,我在用炼金术烧瓶 我有一个这样定义的模型: class Employee(db.Model): id = Column(Integer) class = Column(Text) #Can I do this? I need a field named 'class'. 如果没有,那么我如何在python中定义与关键字相同的变量?您不能用当时的名称class定义变量,因为class是保留关键字 2.3.1关键词 以下标识符用作的保留字或关键字 语言,nd不能用作普通标识符。他
class Employee(db.Model):
id = Column(Integer)
class = Column(Text) #Can I do this? I need a field named 'class'.
如果没有,那么我如何在python中定义与关键字相同的变量?您不能用当时的名称class定义变量,因为class是保留关键字 2.3.1关键词 以下标识符用作的保留字或关键字 语言,nd不能用作普通标识符。他们一定是 拼写与此处完全相同: 和del from not while as elif
全局或带assert else(如果通过)
除导入打印类外的产量中断 “最终继续加薪”中的执行官是
返回lambda try的def 如果不是,那么如何在python中定义与关键字相同的变量? 正如注释中所建议的,您可以在单词后附加字符(例如
\uu
),这样可以很好地编译 说
class_ = Column('class', Text)
将为您提供一个名为“class_u”的orm字段,对应于数据库中名为“class”的列。听起来这可能就是你想要做的
这可能是最好的,也可能不是。你最好做些像这样的事情
clas = Column(Text)
故意把它拼成“有趣”,只是为了让事情从长远来看更简单。当orm名称与列名相同时,SQLAlchemy是最令人高兴的
(这是否解决了您的问题?'class'在Python中是一个受保护的词,几乎意味着您不能覆盖它。如果您想将类似于“class”的内容作为变量,那么我建议使用“class”或“class(类名/主题)”来解决您的问题。您不能这样做,因为
class
是一个保留字。如果您愿意,您可以将其命名为class
,例如,beautifulSoup
就是这样做的。klass
是另一种选择。(porque downvotar?)