2016-07-12 3 views
4

だけでなく、iPython 4に貼り付けることができない、私はそうのような変数にこの文字列を貼り付けることができました:文字列が新しいiPythonのpython 2.7コンソールで5.0

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 

4から5にiPythonに変え、そしてなぜこれが起こっていますか?引用符をエスケープしていない文字列とは何か?

+0

'^ L 'を' \^L'に変更すると受け入れることができますが、その配列は 'c'にありません。新しい 'readline'コードが'^L'を制御文字として解釈しているかのようです。それはしないでください。 – hpaulj

+0

この文字列のソースは何ですか?何文字ですか?それは何を表すはずですか? – hpaulj

+0

32文字。これは、与えられた平文と鍵とDES暗号化からの暗号文です。 – intdt

答えて

1

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

Ipython5は新しいprompt_toolkitでデフォルトreadlineを置き換えます。

文字列の中に古いreadlineが無視されているものの、新しい文字列がいくつか表示されているようです。最初はµの直後に発生します。私はSOのウィンドウでそれを見ることはできませんが、カーソルをライン上に動かすと「感じる」ことができます。私はエディタに行を貼り付けるときに何かを見ることもできます。しかし、私は生のテキストツールで十分に精通していないので、もっと見ることはできません。

普通のPythonシェルに文字列を貼り付けると、ベルが出て画面が消えます。したがって、通常のreadlineでもこの文字列に問題があります。

「|」を追加しましたは印刷できない文字がありました

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