2015-12-29 44 views
-1
uid = Column(String(32), primary_key= True, ForeignKey("ques_bank.uid"), auto_increment = False) 

後非關鍵字ARG給了我一個SyntaxErrorSQLAlchemy的語法錯誤:關鍵字ARG

SyntaxError: non-keyword arg after keyword arg 

我在這個新的,所以需要幫助。我究竟做錯了什麼?

+1

在關鍵字參數後有一個非關鍵字參數。你知道這些術語的含義嗎? – TigerhawkT3

+1

您是否嘗試過Google搜索_問題的確切標題_? – TigerhawkT3

+0

表示它將foreignKey視爲非關鍵字,但據我所知foreignkey是sql中的一個關鍵字! –

回答

0

嘗試

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

您應該在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分配給什麼?這就是爲什麼你不能在非關鍵字參數之前調用帶有關鍵字參數的函數....

+0

好的,但爲什麼這個(大概)工作時,OP的代碼沒有? – Kevin

+0

它的工作表示感謝! –

+0

但現在顯示NameError:名稱'ForeignKey'未定義 –

相關問題