小编Wag*_*ner的帖子

如何在Python中使用保留字的变量名

当我在python中使用peewee来获取名为“ class”的列数据时遇到了一个问题。但是“类”是一个保留字,当我运行代码时,它总是以“ SyntaxError:无效语法”停止。

如果我不包含Class.class列,那么这是我正在使用的代码。

query = (
    Student.select(
        Student.id,
        Student.name,
        Student.school_id,
        School.name,
        Student.class_id,
        Class.class,
        Class.grade,
    )
    .join(Class, join_type=pw.JOIN.INNER, on=(Class.id == Student.class_id))
    .join(School, join_type=pw.JOIN.INNER, on=(School.id == Student.school_id))
    .where(Student.id == id)
)

Run Code Online (Sandbox Code Playgroud)

并且Class.class的定义也导致相同的错误:

class = CharField(max_length=45)
Run Code Online (Sandbox Code Playgroud)

它应该给我一个没有错误的查询。所以我的问题是如何在python中使用保留名称的变量。谢谢!

python peewee

2
推荐指数
1
解决办法
109
查看次数

标签 统计

peewee ×1

python ×1