微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过字符串迭代变量

如何解决通过字符串迭代变量

我正在使用 ArcGIS,但这应该适用于具有迭代器和字符串的任何情况。我有成对的图像,我想通过这个函数运行它们,它们具有相同的名称,然后在括号内增加数字。我正在尝试使用一个迭代器来更新每个循环的数字,因此该过程将在 2 个不同的图像上运行每个循环。

这是我的代码

print

本质上,有没有办法让我将 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(f"'Visual ("{i}").tif';'Thermal ("{i}").tif'",f"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi{i}")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。