10.0 Alan Hesaplayıcı oldukça garip buldum.
Ama çalışmasını sağladım. Ana fikir alan adını tek tırnak içine almaktır.
Misal. farz edelim ki tarlalarımız var text1ve text2. Aksine alanını hesaplamak daha text2ifade ile !text1!muhtemelen başarısız olacaktır, bu birini deneyin: '!text1'. Gördüğünüz gibi burada tek tırnak kullanıyorum.
Yani, görevine geri dön. Ön Mantık Komut Dosyası Kodunu kullanmak daha açık olacaktır:
def calc(value):
return value.replace('"', '')
İfade şöyle olacaktır:
calc('!text1!')
Umarım senin için çalışır.
Ben daha denemedim ama alan hesaplama ArcToolbox aracına çağrıya çevrilir CalculateField_managementve ifade (muhtemelen ek olarak tek veya çift tırnak içine alınmış) bir parametre olarak sağlanır çünkü böyle garip davranış olduğunu düşünüyorum .
GÜNCELLEME:
Alan değerlerinde tek tırnak bulunması durumunda önceki çözümüm başarısız olur text1.
Şimdi özellik ve herhangi bir değer içinde chars 've "(tek ve çift tırnak) olduğunda hem de işe almak başardık text1.
Her iki tırnak türünü de destekleyen orijinal dizeyi döndürecek ifade:
'''!text1!'''[1:-1]
Göreviniz için genişletilebilir (Mantık Öncesi Komut Dosyası Kodu olmadan):
'''!text1!'''[1:-1].replace('"', '')
!testing![1:len(!testing!)-1]