Я извлекаю фотографии из файла FGDB, и мне нужно присвоить файлу имя, используя часть имени одного из наших атрибутов. Обычно этот сценарий просто берет атрибуты и объединяет их, но мне нужно сделать обратное и фактически разделить один атрибут на втором «-», а затем использовать первую строку в качестве имени файла:
from arcpy import da
import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
inTable = arcpy.GetParameterAsText(0)
fileLocation = arcpy.GetParameterAsText(1)
with da.SearchCursor(inTable, ['DATA', 'ATT_NAME', 'ATTACHMENTID', 'PHOTO_NAME',]) as cursor:
for item in cursor:
attachment = item[0]
filename = str(item[3])
open(fileLocation + os.sep + filename, 'wb').write(attachment.tobytes())
del item
del filename
del attachment
Вот код, который я использую. Я немного озадачен тем, с чего конкретно начать. Должен ли я разделить его перед функцией и сделать его переменной, или включить его в for l oop?
Как видите, я немного новичок в Python, поэтому любой указатель будет помощь
Спасибо!