Mengakses Pangkalan Data Akses dalam Python pada Platform Bukan Windows (Linux dan Mac)
Soalan:
Anda ingin mengakses data daripada pangkalan data Microsoft Access (fail .accdb dan .mdb) dalam Python, tetapi anda menghadapi had dengan pyodbc pada Mac OS X. Selain itu, anda berminat dengan kemungkinan mengeksport data ke Format CSV untuk pemprosesan selanjutnya.
Jawapan:
Nasib baik, apabila bekerja pada Mac OS X atau Ubuntu 18.04, anda boleh menggunakan perpustakaan pandas_access untuk mengakses pangkalan data Access.
Pandas_access Pemasangan dan Penggunaan:
Pasang panda_access menggunakan pip:
<code class="sh">pip install pandas_access</code>
Akses pangkalan data dan senaraikan jadualnya:
<code class="python">import pandas_access as mdb db_filename = 'my_db.mdb' for tbl in mdb.list_tables(db_filename): print(tbl)</code>
Baca jadual daripada pangkalan data:
<code class="python">df = mdb.read_table(db_filename, "MyTable")</code>
Mengeksport Data ke CSV :
Jika mahu, anda boleh mengeksport data ke fail CSV menggunakan kaedah to_csv():
<code class="python">df.to_csv('table_data.csv', index=False)</code>
Nota Pemasangan Ubuntu:
Jika anda menghadapi masalah pada Ubuntu, pertimbangkan untuk menjalankan:
<code class="sh">sudo apt install mdbtools</code>
Dengan memanfaatkan pandas_access, anda boleh bekerja dengan berkesan dengan pangkalan data Access dalam Python pada platform bukan Windows.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses pangkalan data Microsoft Access (fail .accdb dan .mdb) dalam Python pada Linux dan Mac?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!