在
python 2.7控制台以及i
Python 4中,我能够将此字符串粘贴到变量中,如下所示:
In [2]: c = 'ÙjÌÉñõµÏ“JÖq´ž#»&•¼²nËòQZ<_>
随后我可以输入:
在[3]中:print(c)它将返回ÙjÌÉñõμÏ“JÖq’ž#”&•¼²nËòQZ< _ 但是,在iPython 5.0中,我收到以下错误:
In [4]: c = 'ÙjÌÉñõµ^LÏ“JÖq´ž#»&•¼²nËòQZ<_>
File "", line 1
c = 'ÙjÌÉñõµ
^
SyntaxError: EOL while scanning string literal
甚至%paste都会返回错误:
ÙjÌÉñõµ
^
SyntaxError: invalid syntax
iPython从4变为5,为什么会出现这种情况?与没有转义引号的字符串有什么关系?
Ipython5用新的prompt_toolkit替换了默认的readline.
看起来你的字符串有几个字符,旧的readline被忽略了,但新的字符串看到了.第一个发生在μ之后.我没有在SO窗口中看到它,但是当我将光标移到线上时我能感觉到它.将该行粘贴到编辑器中时,我也可以看到一些东西.但我对原始文本工具不够熟悉,可以看到更多.
当我将你的字符串粘贴到普通的Python shell中时,我会收到一个铃声并且屏幕会清除.因此,即使常规readline也存在此字符串的问题.
我加了’|’是否有不可打印的角色
c = 'ÙjÌÉñõµ|Ï“JÖq´ž#|»&•¼|²nËòQZ<_>