V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
css3
V2EX  ›  Python

python3 在 windows 读取路径多了一个\u202a 是咋回事😥

  •  
  •   css3 · 2019-02-19 19:48:27 +08:00 · 4005 次点击
    这是一个创建于 2103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,读取文件,读到一半,报错了,发现打印的文件路径+文件名中多了个'\u202ad',骑怪的很,怎么解决啊?重命名也行😱

    文件在这里:

    D:\bulkControl\20181129\009.jpg'
    

    读取出来长这样,怎么回事😡

    OSError: [Errno 22] Invalid argument: '\u202aD:\\bulkControl\\20181129\\009.jpg'
    

    encode 也不管用

    UnicodeEncodeError: 'gb2312' codec can't encode character '\u202a' in position 0: illegal multibyte sequence
    
    
    10 条回复    2019-02-20 11:45:06 +08:00
    loveour
        1
    loveour  
       2019-02-19 19:53:19 +08:00
    搜 u202a,你会有发现的。
    css3
        2
    css3  
    OP
       2019-02-19 20:07:29 +08:00
    @loveour 网上说手输路径,手动输入也是一样的错
    andylsr
        3
    andylsr  
       2019-02-19 20:16:43 +08:00 via Android
    py 版本多少~我 3.6.7 和 3.6.8 没问题
    python35
        4
    python35  
       2019-02-19 20:17:49 +08:00
    应该是你直接从文件的属性界面直接复制的路径吧
    把这个这个所在的字符串整个删掉(包括引号),再手动敲一遍就好了
    css3
        5
    css3  
    OP
       2019-02-19 20:25:35 +08:00
    @andylsr 3.7.2
    css3
        6
    css3  
    OP
       2019-02-19 20:26:05 +08:00
    @python35 关键是只有部分文件这样,大部分正常的,手敲也是一样的
    zh584728
        7
    zh584728  
       2019-02-20 08:23:32 +08:00
    换个编辑器试试,比如 vs、vim
    allen2000
        8
    allen2000  
       2019-02-20 11:12:10 +08:00
    Use Raw String, r'D:\bulkControl\20181129\009.jpg'
    css3
        9
    css3  
    OP
       2019-02-20 11:31:25 +08:00
    解决了,是因为有些文件名中有繁体中文,导致的编码有误
    Itoktsnhc
        10
    Itoktsnhc  
       2019-02-20 11:45:06 +08:00
    之前遇到过的就是在文件属性->安全选项卡的路径复制出来就会有这个 \u202a
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.