Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengakses pangkalan data Microsoft Access (fail .accdb dan .mdb) dalam Python pada Linux dan Mac?

Bagaimanakah saya boleh mengakses pangkalan data Microsoft Access (fail .accdb dan .mdb) dalam Python pada Linux dan Mac?

Barbara Streisand
Barbara Streisandasal
2024-10-29 18:55:301007semak imbas

How can I access Microsoft Access databases (.accdb and .mdb files) in Python on Linux and Mac?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn