Maison > développement back-end > Tutoriel Python > Comment puis-je accéder aux bases de données Microsoft Access (fichiers .accdb et .mdb) en Python sous Linux et Mac ?

Comment puis-je accéder aux bases de données Microsoft Access (fichiers .accdb et .mdb) en Python sous Linux et Mac ?

Barbara Streisand
Libérer: 2024-10-29 18:55:30
original
989 Les gens l'ont consulté

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

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>
    Copier après la connexion
  • 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>
    Copier après la connexion
  • Lire une table de la base de données :

    <code class="python">df = mdb.read_table(db_filename, "MyTable")</code>
    Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal