2009-07-19 60 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