Python将Unicode保存到文件
我在用Python把unicode保存到文件时遇到了一些问题。我有以下代码,如果我在一个叫test.py的脚本里运行它,它应该会创建一个新的文件,叫做priceinfo.txt,并把price_info里的内容写入这个文件。但是我没有看到这个文件,谁能告诉我可能是什么问题呢?
非常感谢!
price_info = u'it costs \u20ac 5'
f = codecs.open('priceinfo.txt','wb','utf-8')
f.write(price_info)
f.close()
2 个回答
1
假设程序没有报错信息(如果有,那可能是你忘了导入codecs模块),你确定你在正确的地方查看吗?这段代码会在当前工作目录下写入一个名为priceinfo.txt的文件(换句话说,你确定你是在工作目录里查看吗?)
3
我能想到几个原因:
- 文件被创建了,但在一个不同的文件夹里。要确认一下你的脚本当前的工作目录是什么。
- 你没有权限在想要创建文件的那个文件夹里创建文件。
- 你的Python脚本里有错误,导致它根本没有执行。
要找出具体是什么原因,可以在命令窗口运行这个脚本,看看有没有错误信息输出。