首页  >  文章  >  后端开发  >  以下是一些基于问题的标题,重点关注问题和解决方案: * 如何在非 Windows 平台上用 Python 访问 Microsoft Access 数据库? (直接、清晰) * 访问Access数据库

以下是一些基于问题的标题,重点关注问题和解决方案: * 如何在非 Windows 平台上用 Python 访问 Microsoft Access 数据库? (直接、清晰) * 访问Access数据库

Barbara Streisand
Barbara Streisand原创
2024-10-27 16:21:29967浏览

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

在非 Windows 平台上使用 Python 访问 Access 数据库

问题:

访问 Microsoft Access 数据库(.accdb、由于 pyodbc 的限制,Python 中的 .mdb)在 Mac OS X 或 Linux 等非 Windows 平台上变得具有挑战性。

解决方案:

使用 pandas_access

对于 Mac OS X 和 Ubuntu 18.04,pandas_access 提供了解决方案。

安装:

pip install pandas_access

用法:

<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>

Ubuntu 附加说明:

可能需要安装 mdbtools: sudo apt install mdbtools

替代方案:导出为 CSV

作为使用 pandas_access 的替代方案,您可以将 Access 数据导出到 CSV 文件,然后使用 csv 模块将其加载到 Python 中。然而,这种方法将创建数据的副本,这可能并不适合所有情况。

以上是以下是一些基于问题的标题,重点关注问题和解决方案: * 如何在非 Windows 平台上用 Python 访问 Microsoft Access 数据库? (直接、清晰) * 访问Access数据库的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn