Problème :
Accès aux bases de données Microsoft Access (.accdb, .mdb) en Python devient difficile sur les plates-formes non Windows comme Mac OS X ou Linux en raison des limitations de pyodbc.
Solution :
Utilisation de pandas_access
Pour Mac OS X et Ubuntu 18.04, pandas_access fournit une solution.
Installation :
pip install pandas_access
Utilisation :
<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>
Notes supplémentaires pour Ubuntu :
Peut nécessiter l'installation de mdbtools : sudo apt install mdbtools
Alternative : Exporter vers CSV
Au lieu d'utiliser pandas_access, vous pouvez exporter les données Access vers un fichier CSV, puis les charger dans Python à l'aide du module csv. Cependant, cette approche créera une copie des données, ce qui peut ne pas être idéal dans toutes les situations.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!