gpt4 book ai didi

python - 字符串无法粘贴到新的 iPython 5.0

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:33 25 4
gpt4 key购买 nike

在 python 2.7 控制台以及 iPython 4 中,我能够将此字符串粘贴到一个变量中,如下所示:

In [2]: c = 'ÙjÌÉñõµÏ“JÖq´ž#»&•¼²nËòQZ<_'

随后我可以输入:

In [3]: print(c)它会返回 ÙjÌÉñõµ Ï“JÖq´ž#»&•¼²nËòQZ<_

但是,在 iPython 5.0 中,出现以下错误:

In [4]: c = 'ÙjÌÉñõµ^LÏ“JÖq´ž#»&•¼²nËòQZ<_'
File "<ipython-input-4-9bf9f2fa5210>", line 1
c = 'ÙjÌÉñõµ

^
SyntaxError: EOL while scanning string literal

甚至%paste返回错误:

    ÙjÌÉñõµ
^
SyntaxError: invalid syntax

iPython 从 4 到 5 发生了什么变化,为什么会发生这种情况?与没有转义引号的字符串有关吗?

最佳答案

http://blog.jupyter.org/2016/07/08/ipython-5-0-released/

Ipython5 用新的 prompt_toolkit 替换了默认的 readline

看起来你的字符串有几个字符被旧的 readline 忽略了,但新的 readline 看到了。第一个出现在 µ 之后。我在 SO 窗口中看不到它,但是当将光标移到该行上时我可以“感觉到”。将行粘贴到编辑器时,我也能看到一些东西。但我对原始文本工具不够熟悉,无法了解更多信息。

当我将您的字符串粘贴到一个普通的 Python shell 中时,我得到一个提示音并且屏幕被清除。所以即使是常规的 readline 也有这个字符串的问题。

我添加了'|'是否有不可打印的字符

c = 'ÙjÌÉñõµ|Ï“JÖq´ž#|»&•¼|²nËòQZ<_'

关于python - 字符串无法粘贴到新的 iPython 5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38320372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com