поэтому в основном я пишу несколько кодов, чтобы проверить, согласуются ли мои данные. Я написал приведенный ниже код, но он показывал TypeError: аргумент типа «NoneType» не является итерируемым, я несколько раз пытался изменить код, но все равно появляется та же ошибка. Большое спасибо.
def checkdata(sex,school):
if (sex == 'F') and ('boys school' in school) :
return 'inconsistent'
if (sex == 'M') and ('girls school' in school):
return 'inconsistent'
return
def Dif() :
with arcpy.da.UpdateCursor(DATA_SET,
[sex, school]) as Cursor :
for Cols in Cursor :
Data = checkdata(Cols[0], Cols[1])
if Data is not None:
print (Data, " ",Cols)
for
(вы не включили полное сообщение об ошибке), что означает, чтоCursor
являетсяNone
, а не тем, что вы ожидали. Используйте операторprint
или два, чтобы отслеживать значения, которые вы используете. Если у вас все еще есть проблемы, опубликуйте минимальный, полный, проверяемый пример. Мы не сможем эффективно помочь вам, пока вы не опубликуете свой код MCVE и точно не опишите проблему. Мы должны иметь возможность вставить ваш опубликованный код в текстовый файл и воспроизвести проблему, которую вы описали. - person Prune   schedule 05.12.2017None
в концеcheckdata()
... - person Jarvis Cochrane   schedule 05.12.2017