2016-01-15 3 views
0

Я не могу понял, почему эта рабочая:без ключевого слова агд после ключевого слова арг

T1 = tree.insert("", 'end', text=BO[2],tags = (BO[3]),values=(strftime(" %d-%m-%Y", gmtime()),BO[5],BO[6],BO[7],BO[8])) 

в то время как это один не работает:

T1 = tree.insert("", 'end', text=BO[2],tags = (BO[3]),values=(BO[4]),BO[5],BO[6],BO[7],BO[8])) 

Я получаю следующее сообщение об ошибке:

non-keyword arg после ключевого слова arg

+0

сообщение об ошибке, кажется, довольно ясно мне. Как вы думаете, что это значит? – jwodder

+0

, что второй аргумент arg не является ключевым словом, пока он должен быть – Raskaya

ответ

2

у вас есть дополнительные круглые скобки после BO [4], поэтому он считает, что B [5] через BO [8] являются аргументы insert(), не является частью values кортежа

T1 = tree.insert("", 'end', text=BO[2],tags = (BO[3]),values=(BO[4],BO[5],BO[6],BO[7],BO[8]))

+0

также, обратите внимание, что при использовании синтаксиса кортежа всегда следует оставить конечную запятую http://stackoverflow.com/questions/7992559/python-tuple-trailing -comma-синтаксис-правило – rbp

+0

Это сработало, sry для этого глупого вопроса: S – Raskaya

+0

иногда дополнительный набор глаз помогает, как и знак «правильный ответ» :) – rbp