Kami memiliki kebutuhan besar untuk kemampuan yang sama dan akhirnya membangun perpustakaan Python open source umum, untuk tujuan tersebut. Anda dapat menemukannya di https://github.com/ucd-cws/arcpy_metadata atau dengan menjalankan "pip install arcpy_metadata". Ada beberapa dokumentasi fitur dan cara menggunakannya, dengan beberapa kontribusi tambahan dari World Resources Institute. Kami mencoba menjaga hal-hal yang relatif Pythonic sehingga terintegrasi dengan baik dan dapat dipelajari dengan cepat. Ini sebuah contoh:
import arcpy_metadata as md
import datetime
metadata = md.MetadataEditor(path_to_some_feature_class) # also has a feature_layer parameter if you're working with one, but edits get saved back to the source feature class
metadata.title = "The metadata title!"
generated_time = "This layer was generated on {0:s}".format(datetime.datetime.now().strftime("%m/%d/%Y %I:%M %p"))
metadata.purpose = "Layer represents locations of the rare Snipe."
metadata.abstract.append("generated by ___ software")
metadata.abstract.append(generated_time) # .prepend also exists
metadata.tags.add(["foo", "bar", "baz"]) # tags.extend is equivalent to maintain list semantics
metadata.finish() # save the metadata back to the original source feature class and cleanup. Without calling finish(), your edits are NOT saved!
Masih ada banyak yang bisa ditambahkan, tetapi cukup bisa diperluas jika Anda mensubklasifikasikan item yang sudah ada, atau mengkonfigurasinya dengan benar. Ini masih tentang perangkat lunak kualitas alfa, tetapi berfungsi dan kami senang dengannya.
Bagi siapa pun yang mencari kemampuan ini dalam ArcGIS Pro, pada versi 2.5, mereka sekarang menyertakan API metadata dari Python. Ada lebih banyak detail dalam dokumentasi kelas Metadata .