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 text1
ve text2
. Aksine alanını hesaplamak daha text2
ifade 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_management
ve 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]