我一直在使用python 2.6。當我正在編寫一個python程序來處理來自sql server的查詢結果(以csv格式)時。我發現它不支持unicode。python 3.1.3是否支持csv模塊中的unicode?
當我運行csv文件的程序,錯誤POP操作起來說:
for row in csvReader:
Error: line contains NULL byte
後,我保存CSV文件用UltraEdit ANSI/ASCII格式,程序運行正常。
我想包括編碼選項,但它失敗:
csvReader = csv.reader(open(fname, mode='rb', encoding='unicode'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
csvReader = csv.reader(open(fname, mode='rb', encoding='utf-8'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
不知巨蟒-3支持這個unicode閱讀。它可以爲我節省很多工作。
你爲什麼不直接從蟒蛇訪問SQL? – Kimvais 2012-02-29 06:53:44
Python 3.1.3的'open' *絕對*支持和'encoding ='參數,所以要麼使用不同版本的Python,要麼意外地覆蓋了'open'函數。 – 2012-02-29 07:02:38
我說我正在使用python 2.6。那麼Python 3.1.3不會有這個問題? – lamwaiman1988 2012-02-29 07:05:45