[英]Iterating variable through a string
我正在使用 ArcGIS,但這應該適用於具有迭代器和字符串的任何情況。 我有成對的圖像,我想通過這個函數運行它們,它們具有相同的名稱,然后在括號內增加數字。 我正在嘗試使用一個迭代器來更新每個循環的數字,因此該過程將在 2 個不同的圖像上運行每個循環。
這是我的代碼:
def my_filter(iterable):
result=[]
for i in iterable:
result.append(i)
if i==400:
continue
yield result
result=[]
idx = iter(range(0, 400))
for i in my_filter(idx):
arcpy.management.CompositeBands("'Visual ("[i]").tif';'Thermal ("[i]").tif'",
r"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi"[i])
}
本質上,有沒有辦法讓我將i
放在這個字符串中,以便將其識別為字符串的一部分並獲得正確的照片?
這是它通常的樣子:
arcpy.management.CompositeBands("'Visual (23).tif';'Thermal (23).tif'", r"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi23")
你是說喜歡?
arcpy.management.CompositeBands(f"'Visual ("{i}").tif';'Thermal ("{i}").tif'",
f"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi{i}")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.