Accès aux bases de données Access en Python sur des plates-formes non Windows (Linux et Mac)
Question :
Vous souhaitez accéder aux données des bases de données Microsoft Access (fichiers .accdb et .mdb) en Python, mais vous rencontrez des limitations avec pyodbc sur Mac OS X. De plus, vous êtes intéressé par la possibilité d'exporter les données vers Format CSV pour un traitement ultérieur.
Réponse :
Heureusement, lorsque vous travaillez sur Mac OS X ou Ubuntu 18.04, vous pouvez utiliser la bibliothèque pandas_access pour accéder aux bases de données Access.
Installation et utilisation de pandas_access :
Installez pandas_access à l'aide de pip :
<code class="sh">pip install pandas_access</code>
Accédez au base de données et lister ses tables :
<code class="python">import pandas_access as mdb db_filename = 'my_db.mdb' for tbl in mdb.list_tables(db_filename): print(tbl)</code>
Lire une table de la base de données :
<code class="python">df = mdb.read_table(db_filename, "MyTable")</code>
Exporter des données au format CSV :
Si vous le souhaitez, vous pouvez exporter les données vers un fichier CSV à l'aide de la méthode to_csv() :
<code class="python">df.to_csv('table_data.csv', index=False)</code>
Note d'installation d'Ubuntu :
Si vous rencontrez des problèmes sur Ubuntu, envisagez d'exécuter :
<code class="sh">sudo apt install mdbtools</code>
En tirant parti de pandas_access, vous pouvez travailler efficacement avec les bases de données Access en Python sur des plates-formes non Windows.
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!