有人能指出我在如何在python中打开.mdb文件的正确方向吗?我通常喜欢包含一些代码来开始讨论,但我不知道从哪里开始.我使用python使用mysql.我想知道是否有办法以类似的方式使用.mdb文件?
ber*_*nie 47
下面是我为另一个SO问题编写的一些代码.
它需要第三方pyodbc模块.
这个非常简单的示例将连接到表并将结果导出到文件.
您可以根据自己的具体需求随意扩展您的问题.
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', 'wb') as fou:
csv_writer = csv.writer(fou) # default field-delimiter is ","
csv_writer.writerows(rows)
Run Code Online (Sandbox Code Playgroud)
jnn*_*nns 12
还有的由鲁本卡明斯梅萨库可通过读取Microsoft Access数据库mdbtools。
# 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
Run Code Online (Sandbox Code Playgroud)
>>> from meza import io
>>> records = io.read('database.mdb') # only file path, no file objects
>>> print(next(records))
Table1
Table2
…
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
65598 次 |
| 最近记录: |