<p>我有一个读取.MDB数据库并将其转换为csv文件的代码,由于我的数据库位于共享网络文件夹中,当代码读取数据库时,其他测试装备无法写入数据库</p>
<p>我需要一种将此.mdb读取为只读的方法,以便每个人都可以在阅读此代码时打开它进行编辑</p>
<pre><code>import pyodbc
DRV = '{Microsoft Access Driver (*.mdb)}'
PWD = ''
mdb = 'C:\newfolder\database.mdb'
con = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV, mdb, PWD)) # connect to db
cur = con.cursor()
sql = 'SELECT * FROM CK_Test_Results;' # run a query and get the results
rows = cur.execute(sql).fetchall()
cur.close()
con.close()
with open('Database.csv', 'w', newline='') as fou:
csv_writer = csv.writer(fou) # default field-delimiter is ","
csv_writer.writerows(rows)
</code></pre>