Düğüm nesnesinin derin bir kopyasını oluşturmak ve neo4j veritabanında değil, sıradan bir kapta (liste gibi) saklamak mümkün mü? Yapmam gereken şey, veri tabanını oluşturduğum bir düğümün kopyasını çıkarmak, daha sonra kopyanın belirli özelliklerini değiştirmek ve geçici olarak saklamak. Ve sadece daha sonra veri tabanına birleştirin.py2neo: Düğümün Derin Kopyasını Yap ve Yerel Olarak Sakla
1
A
cevap
0
Py2neo Node
nesneler, düğümü uzaktaki (veritabanında) karşılık gelen düğümden ayıran bir unbind
yöntemine sahiptir. Yani, bazı Düğüm nesneleri getirmek onları unbind ve bunları bir listeye kaydedebilirsiniz:
import pickle
pickle.dump(node_list, open("nodes.p", "wb"))
node_list_from_pickle = pickle.load(open("nodes.p", "rb"))
node_list_from_pickle
---------------------
[<Node labels={'Person'} properties={'name': 'Jim'}>,
<Node labels={'Person'} properties={'name': 'Anna'}>,
<Node labels={'Person'} properties={'name': 'Sally'}>,
<Node labels={'Person'} properties={'name': 'Joe'}>,
<Node labels={'Person'} properties={'name': 'Bob'}>,
<Node labels={'Person'} properties={'name': 'Mike'}>,
<Node labels={'Person'} properties={'name': 'Billy'}>]
Düğüm nesneleri bir LabelSet (içerir:
node_list = []
for node in graph.find("Person"):
node.unbind()
node_list.append(node)
node_list
------------
[<Node labels={'Person'} properties={'name': 'Jim'}>,
<Node labels={'Person'} properties={'name': 'Anna'}>,
<Node labels={'Person'} properties={'name': 'Sally'}>,
<Node labels={'Person'} properties={'name': 'Joe'}>,
<Node labels={'Person'} properties={'name': 'Bob'}>,
<Node labels={'Person'} properties={'name': 'Mike'}>,
<Node labels={'Person'} properties={'name': 'Billy'}>]
Düğüm nesnesi ayrıca turşu serileştirme/deserialization desteklemek set
alt sınıfı ve PropertySet (dict
'un bir alt sınıfıdır) bu yüzden eğer bir derin yazı yapmak istiyorsanız, bu iki nesneyi bir Düğüm örneğindeki yakalamanız gerekir.
İlgili konular
- 1. Form değerlerini sakla
- 2. LINQ'daki bir öğenin derin kopyasını XML'ye nasıl yapabilirim?
- 3. Öğelerinizde CSS'nin derin bir kopyasını edinmek için Firebug'u kullanın
- 4. Koleksiyondaki tüm öğelerin derin kopyasını oluşturmak için kullanılan genel yöntem
- 5. Düğüm özelliklerinden düğüm belirleme ancak neo4j'de py2neo
- 6. Subclipse içinde bunu nasıl yerel bir kopyasını
- 7. Jquery animate sakla ve göster
- 8. JSpinner'ı tam olarak sayısal yap
- 9. py2neo: Düğüm etiketi nasıl alınır
- 10. Düğümün önceki düğümün adresi kullanılarak silinmesi
- 11. Dosya satırını oku ve bir listede sakla
- 12. nodejs farklarla derin eşit
- 13. göster sakla DIV'leri: jQuery
- 14. Çıkış yap ve diðer kullanýcý olarak oturum aç git bash
- 15. Hiyerarşideki geçerli düğümün derinliği çıktılanıyor
- 16. Doktrin kaydının derin kopyası
- 17. omu.valueinjecter derin klonu, türden farklı olarak
- 18. py2neo graph.merge(), Cypher MERGE'den farklı davranır mı?
- 19. Çalışma alanında global olarak matlab değişkeni yap
- 20. Yerel angajmana (Android ve iOS) giriş yerel olarak nasıl kaydedilir?
- 21. Cassandra - Ölü düğümün kaldırılması
- 22. LINQ, koleksiyonun bir kopyasını döndürüyor mu?
- 23. SVN Çalışma kopyasını yükseltme - TortoiseSVN
- 24. ExpressY render oluşturma düzenini yerel olarak oluşturma
- 25. JavaFx'teki Düğümün Zorla Aktarımı
- 26. Tüm pencereleri/sekmeleri GVim'de sakla
- 27. Yürütme uygulamasını yerel olarak dağıtın
- 28. İyonik uygulamada sistem sağlayıcısını, zamanı ve pili sakla
- 29. Karmaşık Üçüncü Şahıs Nesneleri/Sınıfları'nın Derin Kopyası
- 30. Önişlemcideki yorumları sakla ben dosya