Več

Ustvarjanje podmap v ArcPy's 'in_memory'


Ali obstaja način za ustvarjanje podmape v pomnilniku v ArcPy?

Na primer, namesto začasnega shranjevanja nabora podatkov pod:

r'in_memory / bufferOne '

Rad bi ga shranil pod:

r'in_memory / buffers / bufferOne '

To seveda izpusti sporočilo o napaki. Toda ali obstaja način, da še vedno dosežemo enak učinek?


Ozadje: Delam na orodju, ki ustvarja veliko vmesnih podatkov, ki jih ni treba shraniti. Trenutno vsak vmesni izhod shranjujem v ločene mape, kar olajša preverjanje izhodov med testiranjem in se izogne ​​motnjam filtriranja pri uporabi stvari, kot je arcpy.ListFeatureClasses () (to je dejansko prvi razlog za uporabo vseh teh podmap):

Zdaj, ko vem, da dobim pravilne rezultate, bi rad shranil večino teh korakov v spomin, da pospešite orodje. Idealno bi bilo, če bi lahko le sprejel to strukturo in spremenil nekaj poti v svojem skriptu, namesto da bi dodal veliko filtrirne logike.


Ne - delovni prostori in_memory so samo podobni in niso enaki delovnim prostorom z bazo podatkov. Podpirajo razrede funkcij, ne pa tudi podatkovnih nizov.

To je dokumentirano na strani s pomočjo v delovnem prostoru v pomnilniku:

Naborov podatkovnih map ali map ni mogoče ustvariti v delovnem prostoru v pomnilniku.