我想在Linux(Ubuntu 16.04 x64)和Windows(x64)上測試使用csv.writer
在python 2 & 3上生成的csv文件。不幸的是,每次寫入文件時,Windows都會增加一個額外的\r
。__repr__在Windows上不顯示回車在終端
我想我會試圖打印repr
這些文件中的行,但repr
的輸出不顯示在Windows上\r
的存在。
例如,從csv文件的線顯示,因爲這在終端在Windows:
'display,resource,refs\n'
從同一文件的同一個句子被示出,因爲這在Ubuntu:
'display,resource,refs\r\n'
如何才能調試這些額外的\r
,並將其添加到我的文件中?
你是如何印製這些線條的?你究竟在做什麼? Windows和Unix使用不同的行結束約定,因此兩個系統上的文本文件略有不同。但是你可以用不同的程序在它們之間進行轉換,許多程序可以識別這兩種格式,而不需要你做任何事情。 – BrenBarn
你是如何打開文件的?你可能想'wb'而不是'w'。 – MatsLindh
@BrenBarn在這些文件上運行帶有預存散列的測試套件會在Windows上出錯。我試圖通過那些刪除額外的回車。 – goelakash