моя задача - выполнить несколько буферов с помощью цикла списка!
import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace="C:\\salzburg.gdb"
sbgRivers="sbg_rivers"
buff_name=raw_input("Please insert a file name:")
for buffer_size in [100,200,300,450]:
outfile="C:\\salzburg.gdb\\buffer_output"
arcpy.Buffer_analysis(sbgRivers,buff_name+str(buffer_size),buffer_size)
print "Buffer complete"
Итак, следующий шаг: если имя файла уже существует (raw_input), пользователя просят ввести новое имя набора данных, пока не будет найдено имя, которого еще не существует!
Я думал о цикле while, но не знаю, как интегрировать его в приведенный выше код.
я закончил с этим
import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace="C:\\salzburg.gdb"
sbgRivers="sbg_rivers"
buff_name=raw_input("Please insert a new data set name:")
while arcpy.Exists(buff_name):
buff_name=raw_input("Please enter a new data set name")
for buffer_size in [100,200,300,450]:
arcpy.Buffer_analysis(sbgRivers,buff_name+str(buffer_size),buffer_size)
print "Buffer complete"
Что вы думаете? Любая помощь приветствуется и приветствуется!
for
следует поместить вне циклаwhile
. - person jfs   schedule 21.04.2014