为什么在python中inputunicode字符-c抛出exception

如果我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'⚤')" 

因为我从终端的其他地方复制了这个角色,我选择了一个我想要的和一个重叠的角色。