读数据库,写文件
2015-10-28 21:56
232 查看
通常我们连接上数据库。
db = dbClass.init()
dataList = db.collection.find()
for datainfo in dataList:
print datainfo["xx"]
假如上面Python脚本名为find.py。我们在Linux服务器下运行
>>python find.py
可以看到屏幕显示了所有的数据库文件,但是我们运行命令
>>python find.py > test.txt
我们会发现test文件中没有内容,而且程序也没有报错。这是因为编码问题,我们从数据库读取的内容全部是Unicode编码,在文件中我们需要的是utf8编码,所以我们只需要将
print datainfo["xx"]改为print datainfo["xx"].encode("utf8","ignore")就可以了。
db = dbClass.init()
dataList = db.collection.find()
for datainfo in dataList:
print datainfo["xx"]
假如上面Python脚本名为find.py。我们在Linux服务器下运行
>>python find.py
可以看到屏幕显示了所有的数据库文件,但是我们运行命令
>>python find.py > test.txt
我们会发现test文件中没有内容,而且程序也没有报错。这是因为编码问题,我们从数据库读取的内容全部是Unicode编码,在文件中我们需要的是utf8编码,所以我们只需要将
print datainfo["xx"]改为print datainfo["xx"].encode("utf8","ignore")就可以了。
相关文章推荐
- innodb数据库 OPTIMIZE TABLE 提示Table does not support optimize, doing recreate + analyze instead 分类: My
- Hive sql 执行计划实例1
- MySQL数据库INNODB 表损坏修复处理过程 无法repair的变通方法
- mysql ab 不同步的几种情况及解决方法
- MySQL优化器:index merge介绍
- Redis源码分析系列
- Redis之持久化和主从同步
- Redis之最大内存置换策略
- Redis之ZSet命令
- Redis之Set命令
- Redis源码之String操作
- c#连接Sqlserver数据库
- 数据库命名规则
- C#写的64位windows窗口应用程序打包安装后提示“未能加载文件或程序集‘System.Data.SQLite’”解决方法
- Oracle函数之非常实用的统计查询
- SQL Server 数据库游标的使用
- mysql 用户管理和权限设置
- Oracle Database 11.2下DG下参数delay与realtime apply特性冲突
- Oracle函数之Grouping/Grouping_id
- PLSQL Developer