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

2024-09-29 23:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我在网上找不到我的答案。所以我决定在这里问我的问题。在

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)

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

任何帮助都将不胜感激。在


Tags: test脚本doc错误queryselectdatabaserows
1条回答
网友
1楼 · 发布于 2024-09-29 23:27:26

阿莎琳,你的建议是解决问题的一部分,非常感谢

这就是我要找的(工作)脚本:

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 +=

相关问题 更多 >

    热门问题