2009-07-19 63 views
-1

我有一些麻烦,搞清楚如何将Unicode保存到Python中的文件。我有以下代码,如果我在脚本test.py中运行它,它应该创建一个名为priceinfo.txt的新文件,并将price_info中的内容写入该文件。但是我没有看到这个文件,有谁能够告诉我可能是什么问题?蟒蛇保存Unicode到文件

非常感谢!

price_info = u'it costs \u20ac 5' 
f = codecs.open('priceinfo.txt','wb','utf-8') 
f.write(price_info) 
f.close() 
+1

问题是您在写入后无法找到文件`priceinfo.txt`,或者打开文件时无法看到文件的内容? – 2009-07-19 22:00:33

回答

3

我能想到的几个原因:

  1. 文件被创建,但在不同的目录中。确定脚本的工作目录 是什么。
  2. 您无权创建该文件,在您要创建它的目录中。
  3. 你在你的Python脚本中有一些错误,它根本不会被执行。

要找出它是哪一个,请在命令窗口中运行该脚本,并检查是否有任何错误输出。

+0

+1,没有考虑选项#2 – oggy 2009-07-19 22:09:45

1

假定从程序(这将是忘记导入编解码器模块的结果),你确定你正在寻找在正确的地方没有错误信息?该代码在当前工作目录中写入priceinfo.txt(IOW你确定你要找的工作目录里面?)

+0

你是对的,除非有人使用Windows资源管理器来运行脚本(并没有机会看到输出)或有专业人士放置尝试...除了围绕所有的代码:) – 2009-07-19 22:19:58