当前位置: 首页 > 面试题库 >

如何使用python处理.mdb访问文件

韩嘉胜
2023-03-14
问题内容

有人可以为我指出如何在python中打开.mdb文件的正确方向吗?我通常喜欢包含一些代码以开始讨论,但是我不知道从哪里开始。我与mysql一起使用python。我想知道是否有一种以类似方式使用.mdb文件的方法?


问题答案:

以下是我为另一个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', 'w') as fou:
    csv_writer = csv.writer(fou) # default field-delimiter is ","
    csv_writer.writerows(rows)


 类似资料:
  • 问题内容: 我在Ubuntu上获取对.mdb文件(MS-Access db)的访问权限时遇到问题。我需要完全访问权限(也可以读写)。 最初,项目是使用odbc在Windows上构建的(并且一切正常。)但是当我在linux服务器上移动它时出现了问题。 目前,已安装用于odbc的PHP扩展。但是我找不到用于Access的任何免费的ODBC驱动程序。我尝试使用MDB工具,但似乎仅适用于阅读。 也许有人可

  • 问题内容: 我正在Spark中将模型实现为python类,并且每次尝试将类方法映射到RDD时,它都会失败。我的实际代码更加复杂,但是这个简化的版本成为了问题的核心: 现在,如果我像这样运行模型(例如): 我收到以下错误: 例外:看来您试图从广播变量,操作或转换中引用SparkContext。SparkContext只能在驱动程序上使用,而不能在工作程序上运行的代码中使用。有关更多信息,请参见SPA

  • 本文向大家介绍使用Python的netrc文件处理,包括了使用Python的netrc文件处理的使用技巧和注意事项,需要的朋友参考一下 python中的netrc类用于从用户家庭环境的unix系统中的.netrc文件中读取数据。这些是隐藏文件,包含用户的登录凭据详细信息。这对于ftp,curl等工具成功读取.netrc文件并将其用于操作很有帮助。 以下程序显示了如何使用python的netrc模块

  • 本文向大家介绍如何使用Python检查文件的上次访问时间?,包括了如何使用Python检查文件的上次访问时间?的使用技巧和注意事项,需要的朋友参考一下 要获取文件的修改时间,可以使用os.path.getmtime(path)。支持跨平台。 示例

  • 我的输入s3 bucket有很多日志文件,因此第一个活动失败,由于内存不足错误,在staging。然而,我不想登台所有的日志,登台前一天的日志对我来说就足够了。我在网上到处找,但没有找到任何解决办法。我如何做到这一点?我的解是最优解吗?还有比这更好的解决方案吗?任何建议都会有帮助 提前致谢

  • 为了熟悉stream api,我试图编写一个非常简单的模式。 问题:文本文件不包含嵌套的文本块。所有块由开始/结束模式(例如,