2012-07-06 24 views
6

yılında ODB dosyalara erişmek için nasıl ileride kullanılmak üzere bir tablo Python (LibreOffice Base ile yapılan) bir ODB dosyaya erişmek ve ayıklamak istiyorum. ODB birkaç tablo, bir ilişki tasarımı ve çeşitli formlar içerir.Python 2.7

Bunu SQL kullanmadan gerçekleştirmek mümkün mü?

Düzeltme: Bu biçimi kendi başıma çözümlemek için aşırı karmaşık göründüğünden, uygun bir HSQLDB motoru kullanmayı düşüneceğim. (SQLite yaptığı için sqlite3 gibi) HSQL aracılığıyla erişen Ne piton modülü

?

+1

genellikle, çok daha karmaşık önceden oluşturulmuş lib ve öğrenmeyi kullanarak daha olacak biçimi, için kendi ayrıştırıcı yazmak zorunda gidiyoruz kullanayım ne olursa olsun, SQL ODB formu kullanmazsanız sorgular nasıl yazılır. – Endophage

+0

@Endophage: Ben senin noktanı görüyorum. [Sqlite3] (http://docs.python.org/library/sqlite3.html) ODB ile çalışır mı? – ferkulat

+0

sqlite3 kendi veritabanı uygulamasıdır. İnanıyorum (ama gerçekten% 100 diyemiyorum), her iki veritabanından da farklı olarak ODB ile hiçbir ilişkisi yoktur ... Windows ve Linux'un her ikisi de işletim sistemidir. Özellikle ODB için bir python lib dosyası bulmanız gerekir. Python IRC kanalı, kimsenin burada cevap vermediği sormak için iyi bir yerdir. – Endophage

cevap

4

Sen OpenOffice ile gelir Python Uno API düşünebilirsiniz. Python examples birkaç bunun LibreOffice ile uno nasıl kullanılacağı açıklanmıştır tanıştığı bu SO question vardır sample database

ile bir de dahil olmak üzere, API ile etkileşim vardır.

+0

+ 1'i "PyUno" 'ya işaret etmek için kullanın, ümit verici görünüyor. ancak [son değişiklikler] ile ilgili olarak (https://wiki.documentfoundation.org/ReleaseNotes/4.0#API_Changes) LibreOffice'in API'sine ilişkin olarak, hala çalışıp çalışmadığını görmek zorundayım. ayrıca bu [blog] 'a bakın (http://standardsandfreedom.net/index.php/2013/01/24/the-meaning-of-the-4-0/) – ferkulat

+1

Evet, şunu gördüm: eğer paranız varsa Bu, pyuno 4.0 için uygun bir şekilde adapte zamana kadar önceki büyük sürümü üzerinde kalmak: onlar sadece şu anda 4.0 üzerinde pyuno + python3 desteklemek için hazır görünmüyor ... – Boud