您的位置:首页 > 数据库

读数据库,写文件

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")就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: