1
exoticknight 2014-08-12 19:51:17 +08:00
立刻去试了一下的确是这样咧
感觉是换行的地方除了问题啊 |
2
exoticknight 2014-08-12 19:53:44 +08:00
|
3
ehs2013 2014-08-12 21:16:31 +08:00
被截半字了吧……
|
4
dengqianyi OP @exoticknight 这解决方法不行啊,我在mac 下,可以显示的中文字就没你那么长,空格位置不好加。不知道可以换种写法,或者用其他库行不?
|
5
exoticknight 2014-08-12 22:02:31 +08:00
@dengqianyi 这个就不清楚呢,不过原因应该就是3楼说的被截了吧……其实你看哪里被截了就在那打上两个空格就可以了
|
6
jedihy 2014-08-12 22:08:26 +08:00 via iPhone
gnu有个c的库,专门解析这个,能否参考?
|
7
pyKun 2014-08-12 22:19:47 +08:00
是个bug,刚看了下源码,http://hg.python.org/cpython/file/default/Lib/argparse.py#l217
问题就是“截半字” len('中') == 3 len('中'.decode('utf8')) == 1 |
8
chilaoqi 2014-08-12 23:07:29 +08:00
为毛我随便用以前的代码测了下,貌似可以啊。。。
https://gist.github.com/chixq/375712e092dc1ebe22f3 |
9
est 2014-08-12 23:10:48 +08:00
知足吧。 mac 下 emoji 还是占用半个字符位置呢。
|
10
chilaoqi 2014-08-12 23:14:41 +08:00 1
|