首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用python处理.mdb access文件

如何用python处理.mdb access文件
EN

Stack Overflow用户
提问于 2010-09-02 01:17:45
回答 5查看 94.5K关注 0票数 49

谁能告诉我如何在python中打开.mdb文件的正确方向?我通常喜欢在讨论开始时加入一些代码,但我不知道从哪里开始。我经常使用mysql和python。我想知道是否有一种方法可以以类似的方式处理.mdb文件?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-02 04:10:19

下面是我为another SO question编写的一些代码。

它需要第三方pyodbc module

这个非常简单的示例将连接到一个表,并将结果导出到一个文件。

如果您有任何更具体的需求,请随时扩展您的问题。

代码语言:javascript
复制
import csv, pyodbc

# set up some constants
MDB = 'c:/path/to/my.mdb'
DRV = '{Microsoft Access Driver (*.mdb)}'
PWD = 'pw'

# connect to db
con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV,MDB,PWD))
cur = con.cursor()

# run a query and get the results 
SQL = 'SELECT * FROM mytable;' # your query goes here
rows = cur.execute(SQL).fetchall()
cur.close()
con.close()

# you could change the mode from 'w' to 'a' (append) for any subsequent queries
with open('mytable.csv', 'w') as fou:
    csv_writer = csv.writer(fou) # default field-delimiter is ","
    csv_writer.writerows(rows)
票数 58
EN

Stack Overflow用户

发布于 2017-03-05 23:20:28

有一个可以通过mdbtools读取Microsoft Access数据库的meza library by Reuben Cummings

安装

代码语言:javascript
复制
# The mdbtools package for Python deals with MongoDB, not MS Access. 
# So install the package through `apt` if you're on Debian/Ubuntu
$ sudo apt install mdbtools
$ pip install meza

用法

代码语言:javascript
复制
>>> from meza import io

>>> records = io.read('database.mdb') # only file path, no file objects
>>> print(next(records))

Table1
Table2
…
票数 12
EN

Stack Overflow用户

发布于 2015-11-12 02:08:34

除了bernie的回应之外,我还想补充说,有可能恢复数据库的模式。下面的代码列出了表(b2包含表的名称)。

代码语言:javascript
复制
con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV,MDB,PWD))
cur = con.cursor()

tables = list(cur.tables())

print 'tables'
for b in tables:
    print b

下面的代码列出了所有表中的所有列:

代码语言:javascript
复制
colDesc = list(cur.columns())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3620539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档