sqlalchemy SyntaxError:关键字arg之后的非关键字arg

时间:2015-12-29 14:45:11

标签: python sqlalchemy

uid = Column(String(32), primary_key= True, ForeignKey("ques_bank.uid"), auto_increment = False)

给了我一个SyntaxError

SyntaxError: non-keyword arg after keyword arg

我是新手,所以需要帮助。我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试

uid = Column(String(32), ForeignKey("ques_bank.uid"), primary_key= True, auto_increment = False)

您应该阅读Python python关键字参数顺序中的关键字参数。

让我们说你有一个功能:

def fn(a,b=1,x=2,d=6,e=5): return 2

如果您调用此函数:fn(1,2,3),则a=1b=2x=3。但是,如果你说fn(2, e=1, 5),那么5分配给什么?这就是为什么你不能在非关键字参数之前用关键字参数调用函数....