python将unicode保存到文件中

python将unicode保存到文件中,python,file,unicode,Python,File,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()

我在弄清楚如何用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()

假设没有由于忘记导入编解码器模块而导致的程序错误消息,您确定查找的位置正确吗?该代码在当前工作目录下写入priceinfo.txt。您确定要查看工作目录吗?

我可以想出几个原因:

该文件将被创建,但位于不同的目录中。一定要弄清楚是什么在起作用 脚本的目录为。 您没有在要创建文件的目录中创建文件的权限。 Python脚本中有一些错误,根本无法执行。
要找出它是哪一个,请在命令窗口中运行脚本,并检查您得到的任何错误输出。

问题是您在写入后找不到文件priceinfo.txt,还是您在打开文件时看不到文件的内容?您是对的,除非有人正在使用windows资源管理器运行脚本,并且没有机会看到输出或有专业人员放置,否则请尝试。。。除了所有代码之外:选项2将引发IOError,这应该很容易看到,选项3也应该引发异常,因此这两种情况都不太可能发生。我猜一个特别新的Windows用户可能会在一个临时终端窗口中执行脚本,却看不到输出。确实,出于某种原因,它似乎正在另一个目录中创建文件。也许我把vim的项目插件或者vim本身搞砸了。重新启动整个程序似乎工作正常,非常感谢!