python - python/arcpy SQL 表达式中的循环无效,选择不起作用

标签 python for-loop arcgis arcpy cursors

我正在创建一个 python 脚本,我试图在其中迭代点要素类。我想从每一天创建单独的要素类。因此,选择天数,然后将其导出到一个新的 FC,并使用唯一的天数作为名称。

我无法在线找到答案。所以我决定在这里问我的问题。

ArcGIS 10.2

我的脚本如下所示:

test1 = "D:\\Mijn_Doc\\Test_Geodatabase.gd\\test1"
dayno = 2618
with test1 as rows:
    for row in rows:
        query = '"daynumber = '+ str(dayno) + '"'
        arcpy.Select_analysis(test1, 'D:\\Mijn_Doc\\Test_Geodatabase.gdb\\select'+str(dayno), query)
    dayno +=1

我得到的错误是:

arcgisscripting.ExecuteError: ERROR 000358: Invalid expression "daynumber = 2618" Failed to execute (Select)

选择看起来不错,如果我在模型构建器中构建它并将其导出到 Python 脚本,表达式看起来与此错误消息中的相同。

我们将不胜感激。

最佳答案

Ashalynd,您的建议是解决方案的一部分,非常感谢

这是我正在寻找的(有效的)脚本:

dayno = 2618
with arcpy.da.SearchCursor(test1, ('daynumber',)) as cursor:
    for row in cursor:
        query= query='daynumber=%s' % dayno
        if dayno > 2630:
            break
        else:
            arcpy.Select_analysis(test1, selecttest + str(dayno), query)
            dayno +=

关于python - python/arcpy SQL 表达式中的循环无效,选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912463/

相关文章:

python - 如何覆盖 django rest 框架中的异常消息

python - PyOpenGl 验证失败

java - 简单循环不会在字符串数组上停止

java - 使用中间变量而不是 array.length 会使你的 for 循环更快吗?

python - 如果没有 ArcGIS for GIS scypting,我能否获得完整 Python 的全部功能?

python - 使用 dataframe.shift() 时 Pandas 表现得很奇怪

python - 如何将默认字符串字符转换为 Python 3.x 中的原始字符?

python - 在对每个数组进行更改时迭代数组列表

javascript - JSON 总是返回 "client_id not specified"

javascript - arcgis javascript 如何关闭图层