Masalah:
Mengakses pangkalan data Microsoft Access (.accdb, .mdb) dalam Python menjadi mencabar pada platform bukan Windows seperti Mac OS X atau Linux kerana pengehadan dengan pyodbc.
Penyelesaian:
Menggunakan pandas_access
Untuk Mac OS X dan Ubuntu 18.04, pandas_access menyediakan penyelesaian.
Pemasangan:
pip install pandas_access
Penggunaan:
<code class="python">import pandas_access as mdb db_filename = 'my_db.mdb' # List tables for tbl in mdb.list_tables(db_filename): print(tbl) # Read table df = mdb.read_table(db_filename, "MyTable")</code>
Nota Tambahan untuk Ubuntu:
Mungkin memerlukan pemasangan mdbtools: sudo apt install mdbtools
Alternatif: Mengeksport ke CSV
Sebagai alternatif kepada menggunakan pandas_access, anda boleh mengeksport data Access ke fail CSV dan kemudian memuatkannya ke dalam Python menggunakan modul csv. Walau bagaimanapun, pendekatan ini akan mencipta salinan data, yang mungkin tidak sesuai dalam semua situasi.
Atas ialah kandungan terperinci Berikut adalah beberapa tajuk berasaskan soalan, memfokuskan pada masalah dan penyelesaian: * Bagaimana untuk Mengakses Pangkalan Data Microsoft Access dalam Python pada Platform Bukan Windows? (Terus dan jelas) * Mengakses Access Databa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!