0
0 комментариев

мне нужна переменная, которую я смогу использовать в нескольких функциях. Как ее определить?

listofimagesinfolder = []
def readrasterfolder():
    #КУСОК КОДА ВЫКИНУТ
        listofimagesinfolder.append(filename)
print listofimagesinfolder # получается, что тут listofimagesinfolder будет пустым, так?

Как мне сделать его видимым глобально?

Вот большой кусок кода:

#Читаем растры которые есть в каталоге
listofimagesinfolder = []
def readrasterfolder():
    for root, dirs, files in os.walk(gvar.rasterfolder):
        # На каждой итерации получаем список элементов одного из каталогов и дсоставляем общий список
        # И фильтруем по расширению
        for filename in files:
            if filename.endswith('.img'):
                #print filename
                listofimagesinfolder.append(filename)
print "Dir have next images:"
print "================================START IMAGES LIST==============================="
for image in listofimagesinfolder:
    print image
print "=================================END IMAGES LIST================================"
print gvar.dbhost
print ('LIST OF IMAGES: {0}').format(listofimagesinfolder) # ВОТ ТУТ ПРОБЛЕМА
################TEMP######################################
# Получаем данные из столбцов ГДБ и сравниваем их с растрами в каталоге
fields = ["Name", "OBJECTID"]
arrayofimagesingdb = []
c = arcpy.da.SearchCursor(mdname, fields[1])
for row in c:
    #print (('{0}, {1}').format(row[1],row[0]))
    arrayofimagesingdb.extend(row)
print "============"
print ("IN DB: ", arrayofimagesingdb)
print ("IN FOLDER: ", listofimagesinfolder)
print "============"
 
a = list(set(listofimagesinfolder)&set(arrayofimagesingdb))
################TEMP########################################


Добавить комментарий