加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

为什么在python -c中输入unicode字符会引发异常

发布时间:2020-12-20 13:29:51 所属栏目:Python 来源:网络整理
导读:如果我输入到 python控制台 ord(u'?') 它工作,但当我尝试从bash把它放入python -c python -c "print ord(u'?')" 它抛出: File "string",line 1 print ord(u'?') ^SyntaxError: EOL while scanning string literal 谁知道为什么? 解决方法 问题是,当你在bas
如果我输入到 python控制台

>>> ord(u'?')

它工作,但当我尝试从bash把它放入python -c

python -c "print ord(u'?')"

它抛出:

File "<string>",line 1
    print ord(u'?')
                     ^
SyntaxError: EOL while scanning string literal

谁知道为什么?

解决方法

问题是,当你在bash中键入it时,它会覆盖下一个字符,所以’?’看起来像’?和’?’.看起来像这样’?.当我复制我键入的内容时,显示python -c“print(‘?”)”但显示为python -c“print(‘?’)”所以它看起来像正确的代码.

所以我的代码在终端中看起来像这样

python -c "print ord(u'?)"

但是我运行的代码是这样的

python -c "print ord(u'?')"

因为我从终端的其他地方复制了那个角色,然后用加号2个字符选择我想要的那个和重叠的那个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读