linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法
DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\dir\\file.mdb
安装
这里我们需要借助一些库来实现第三方的驱动
我们需要安装这些包:mdbtools, unixODBC, libmdbodbc
如果是支持 deb 的系统中,如果不能找到 libmdbodbc ,将以下路径加入到软件源列表中
deb http://ftp.de.debian.org/debian squeeze main
更新源后即可可以安装 libmdbodbc 了
配置
安装了需要的包后,需要做一些配置,才能支持 libmdbodbc 的驱动
代码如下:
/etc/odbcinst.ini
[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
/etc/odbc.ini 或者 ~/.odbc.ini
代码如下:
[test]
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /path/to/mdb/file/test.mdb
Servername = localhost
Username =
Password =
port = 5432
代码
配置好数据源后,就可以用于任何支持 odbc 访问的应用中了,这里以 pyodbc 为例
#-*- coding: utf-8 -*-
import pyodbc
conn = pyodbc.connect('DSN=test');
cursor = conn.cursor()
cursor.execute('select * from "省"')
for row in cursor.fetchall():
print row.Name
注:如果是操作名称中文的表或者字段等,需要将其包含在双引号中,不然会出错,当然,将表名做成中文这么二的做法, 还是不推荐使用的啦
pyodbc 是个很不错的库,api 也很好用,不过对中文支持的并不好,它并没有默认以 unicode 处理数据,所以对于中文相关的应用, 编码问题无处不在,只得慢慢折腾了。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
linux下python脚本处理数据_在Linux中通过Python脚本访问mdb数据库的方法相关推荐
- python嵌入到程序_在应用中嵌入Python:转
前面的章节讨论如何扩展Python,如何生成适合的C库等.不过还有另一种情况:通过将Python嵌入C/C++应用以扩展程序的功能.Python嵌入实现了一些使用Python更合适的功能.这可以有很多 ...
- ipython下怎么运行py文件_在IPython中执行Python程序文件的示例
简单使用了一下之后,我觉得如果有机会(公司里面编码是极不自由的,也无所谓,我在公司不做数据分析),我肯定是更喜欢使用IPython作为我的Python shell环境了.简单的接触发现了不少我喜欢的功 ...
- python处理金融数据_量化投资:用Python实现金融数据的获取与整理
小编说:数据可以说是量化投资的根本,一切投资策略都是建立在数据基础上的.本文以优矿网为例,带领大家用Python实现金融数据的获取与整理. 本文选自<Python与量化投资:从基础到实战> ...
- python导出dxf图_在PDMS中使用python直接生成管口方位图(开源分享第三集)
在PDMS中使用python直接生成管口方位图(开源分享第三集) 距离上一次发推送已有5个月之久,上周立了冬,这二季我为五斗米折了腰,最近才缓过气来. 令我没想到的是,大家竟然对这个主题这么有兴趣,有 ...
- 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...
[单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...
- python numpy读取数据_大神教你python 读取文件并把矩阵转成numpy的两种方法
导读 今天小编就为大家分享一篇python 读取文件并把矩阵转成numpy的两种方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 在当前目录下: 方法1: file = open( ...
- python读取matlab数据_详解如何在python中读写和存储matlab的数据文件(*.mat)
背景 在做deeplearning过程中,使用caffe的框架,一般使用matlab来处理图片(matlab处理图片相对简单,高效),用python来生成需要的lmdb文件以及做test产生结果.所以 ...
- python课堂随机点名_【工作中的Python】随机点名小脚本
背景:项目组每周的例会中,有一项固定内容就是技术分享,可以是与工作相关或无关的任何技术主题.进行技术分享讲解的同学是随机抽签的.由此做了一个Python的小脚本用于抽取姓名. 脚本内容如下: #!/u ...
- python处理sql数据_用 SQL 而不是 Python 处理文本数据
很多朋友们以为 SQL 是用来处理结构化数据的:而文本是典型的非结构化数据(unstructured data).其实 SQL 可以处理文本,而且比 Python 更方便 . 这篇文章简要介绍如何用 ...
最新文章
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息]
- python怎么调用另一个文件的函数_python如何调用另一个py文件的所有函数?
- SAP CRM WebClient UI的cancel按钮处理
- Response.Redirect 产生的“正在中止线程”错误
- Weblogic跨域session冲突解决办法
- 吴恩达机器学习 6.神经网络学习
- Java8 Base64
- js 获取 sharepoint 2010 网站信息(title,id,language……)
- Atitit 函数式常用子操作与组合 目录 1. 集合类的操作	1 1.1. Transform、map	1 1.2. paip.提升效率---filter map reduce 的java 函
- 基于Matlab的SLIC超像素分割算法分析
- 电子罗盘的工作原理及校准
- java sftp 读取文件_Java代码获取SFTP服务器文件
- 30-TCP 协议(糊涂窗口综合症)
- Win7系统怎么获取administrator权限?获取administrator权限的方法
- Zbrush 导出置换 然后导入vray 在 3ds max 和 maya 设置
- 软考英文缩写_计算机软件常见英文缩写及对应全称
- 道一云与畅捷通T+对接集成获取报销信息列表=>凭证创建
- Delphi Thread 线程2
- jimu积木报表打印时多一页空白页-问题解决
- 超详细的Linux安装Redis单机版教程
热门文章
- wpf ui框架_替代Silverlight:微软面向Web开发者推出Blazor新框架
- 树莓派3B wiringPi 控制LED小灯
- 基于iOS用CoreImage实现人脸识别
- php 可变变量 $$name
- 实验:添加AXI IP到设计
- 分布式平台下的HS(High-Security) --Shiro 授权
- android EditText使用指南
- r 语言ylim = c(0 1),今日R--条形图(barplot)
- javascript option 菜单图标_善用 CSS,不用 JavaScript 也能写出这些元素
- Ubuntu安装JDK1.8