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
jiayong2793
V2EX  ›  Python

问一个非常基础,但又非常诡异的问题

  •  
  •   jiayong2793 · 2019-07-03 15:37:26 +08:00 · 2749 次点击
    这是一个创建于 1749 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先,python3 开始使用 utf-8,也就是说支持中文变量名,但是为什么使用中文变量名就报错,一定要在文件头添加# coding=gbk
    百思不得其解
    11 条回复    2019-07-24 14:03:58 +08:00
    TuxcraFt
        1
    TuxcraFt  
       2019-07-03 15:46:17 +08:00   ❤️ 1
    你用 linux 试试
    jiayong2793
        2
    jiayong2793  
    OP
       2019-07-03 15:55:16 +08:00
    @TuxcraFt 卧槽,微软真垃圾
    lastpass
        3
    lastpass  
       2019-07-03 15:57:56 +08:00 via Android
    没有记错有次更新,微软可以设置将 gbk 改为 utf-8
    ps1aniuge
        4
    ps1aniuge  
       2019-07-03 16:09:47 +08:00
    py 中文支持跟屎一样。
    前天有人告诉我有个奇妙软件,能把照片变成 果体,我下载一用,打开 某中文.jpg ,软件直接崩溃。改成 英文文件名就好了。

    软件套用了 py,套用了 qt5,做的壳子。
    ps1aniuge
        5
    ps1aniuge  
       2019-07-03 16:16:17 +08:00
    没了,coding=gbk,coding=utf8,py3 对 unicode 支持很屎,那是很正常的。对 utf16 支持不佳。
    好像弱智。
    Ultraman
        6
    Ultraman  
       2019-07-03 16:19:48 +08:00 via Android
    @ps1aniuge 说回来看到你这个我刚刚去看了 deepnde 的推特发现官方不再发布新版本并且授权任何人使用它了。
    Ultraman
        7
    Ultraman  
       2019-07-03 16:20:15 +08:00 via Android
    krixaar
        8
    krixaar  
       2019-07-03 16:26:49 +08:00
    Win10 x64 1903,Python 3.70 ,唯一能复现的场景,.py 文件用 GBK(ANSI)编码存储,报错“ SyntaxError: Non-UTF-8 code starting with '\xb2' in file test.py on line 1, but no encoding declared;”,加入 GBK 的 coding 头之后正常。

    .py 文件转换为 UTF-8 编码之后无需 Coding 头也可正常运行。
    jakezh
        9
    jakezh  
       2019-07-04 00:09:24 +08:00
    @ps1aniuge 兄弟 软件链接给一下撒
    lowman
        10
    lowman  
       2019-07-04 09:07:18 +08:00
    楼主问题貌似已经解决了, 从来都么有在 windows 环境下做过开发, 最近安了个深度系统, 非定制版的, 勉强还可以接收, 就是流畅度和 ubuntu 比起来, 还是有很大差距的, 是很大........
    xuanwu
        11
    xuanwu  
       2019-07-24 14:03:58 +08:00
    欢迎到 qq 群里一聚, 也有不少 python 下用中文命名的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5048 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:49 · PVG 17:49 · LAX 02:49 · JFK 05:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.