Maison >développement back-end >Tutoriel Python >Voici quelques titres basés sur des questions, axés sur le problème et la solution : * Comment accéder aux bases de données Microsoft Access en Python sur des plates-formes non Windows ? (Direct et clair) * Accéder à la base de données d'accès

Voici quelques titres basés sur des questions, axés sur le problème et la solution : * Comment accéder aux bases de données Microsoft Access en Python sur des plates-formes non Windows ? (Direct et clair) * Accéder à la base de données d'accès

Barbara Streisand
Barbara Streisandoriginal
2024-10-27 16:21:291078parcourir

Here are a few question-based titles, focusing on the problem and solution:

* How to Access Microsoft Access Databases in Python on Non-Windows Platforms? (Direct and clear)
* Accessing Access Databases in Python: A Solution for Mac and Linux Users (High

Accès aux bases de données Access en Python sur les plateformes non Windows

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!

Déclaration:
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