如果我input这个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'⚤')"
因为我从终端的其他地方复制了这个角色,我选择了一个我想要的和一个重叠的角色。