Daha çox

Xüsusiyyət cədvəlindəki sahəyə xüsusiyyət adı əlavə edərkən problem yarandı

Xüsusiyyət cədvəlindəki sahəyə xüsusiyyət adı əlavə edərkən problem yarandı


Faylın adını götürməli və bir neçə şəkil faylında yeni yaradılmış sahəyə əlavə etməli olan kiçik bir skriptim var.

idxal arcpy arcpy.env.workspace = r "c:  users  athom  desktop  timber  New4" arcpy.env.overwriteOutput = True fcs = arcpy.ListFeatureClasses () fc in fcs: field = 'NAME' expression = str (fc) çap ifadəsi arcpy.AddField_management (fc, alan, "TEXT") arcpy.CalculateField_management (fc, alan, "ifadə", "PYTHON") del ifadə del fc del fcs

Bununla birlikdə, ilk xüsusiyyətin fayl adı, hər bir sonrakı xüsusiyyətlər üçün atribut cədvəlinə yazılır, baxmayaraq ki, python tərcüməçisində "ifadə" olaraq doğru fayl adı olaraq göstərilir - NAME üçün atribut hər bir şəkil sənədində SA14107.shp olaraq bitir. .

Niyə ifadənin üzərinə yazılmır?


İfadəni aşağıdakı kimi alıntılanmış bir simli olaraq verməlisiniz:

arcpy.CalculateField_management (fc, field, "'" + ifadə + "'", "PYTHON")