Como copiar valores de um campo para outro usando o arcpy?


9

Alguém pode me informar como posso fazer um cálculo de campo simples como Copiar de "A" para "B" no ArcPy?

Eu encontrei muitos exemplos na web que todos usavam expressão extra e eram complicados. O que eu preciso é simplesmente fazer o que podemos fazer na GUI do ArcMap, como

B = !A!

atualizar:

Aqui está o código que tenho até agora, mas estou recebendo um erro ao executá-lo como

NameError: o nome 'A' não está definido

point_shp = "G:\\Temp\\All_Provinces.shp"
arcpy.AddField_management(point_shp, "B", "TEXT", "", "", "25", "", "NON_NULLABLE", "NON_REQUIRED", "")
arcpy.CalculateField_management(point_shp, "B", "A", "PYTHON_9.3")

Respostas:


10

Eu entendi, o Adeve ser embrulhado como"!A!"

arcpy.CalculateField_management(point_shp, "B","!A!", "PYTHON_9.3")

3
Se você resolveu sua própria pergunta, aceite-a para que outros não pensem que ela ainda não foi resolvida.
Barbarossa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.