作者os653 (allstar)
看板Python
标题[问题] 请问six要如何表示ascii以外的unicode
时间Sun May 19 02:08:35 2013
读档案时路径内有中文字,但是 six.u 不支援 ascii 以外的编码
所以像底下这样写会回报找不到档案路径
import six
with open(six.u('C:\\中文.txt'), 'r') as f:
pass
# IOError: [Errno 2] No such file or directory: u'C:\\\xa4\xa4\xa4\se5.txt'
请问有没有能让 py2 py3 通用又不用分成两份程式码的写法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.138.48
1F:→ ykjiang:嗯,你的 OS 是?晕倒系统的话 service pack 装到多少了? 05/19 02:50
2F:→ os653:作业系统是 Windows 8,已经 update 到最新版了 05/19 02:59
3F:→ os653:不过这是 decode 的问题,跟 OS 没关系吧?还是我弄错了? 05/19 03:00
4F:→ kdjf:open()没有不相容的点吧? 05/19 08:50
5F:→ legnaleurc:你的 source 是 big5 05/19 16:02
6F:推 changyuheng:一定要用 six 吗? 05/19 22:47
7F:→ os653:有其他方法也可以呀,只是希望不要多太多code 05/20 00:22
8F:推 changyuheng:soure code 用 utf-8,with open(u'c:\\中文.txt', 'r 05/20 03:14
9F:→ ykjiang:之前遇过XP在不同SP下,档名的 unicode 字元支持度不一样 05/20 12:30
10F:→ ykjiang:所以发生 It works on my computer 的尴尬事件 05/20 12:31
11F:→ swpoker:你的py是big 编码的吗 05/20 12:57