た後、私はこの方法で定義されたクラスを持っているPythonスクリプトを持っている:コンソールでPythonのエラーが、ファイルではありません:予期しない文字行継続文字
@staticmethod
def _sanitized_test_name(orig_name):
return re.sub(r'[`‘’\"]*', '', re.sub(r'[\r\n\/\:\?\<\>\|\*\%]*', '', orig_name.encode('utf-8')))
Iからスクリプトを実行することができますよコマンドプロンプトは何の問題もなく、うまくいきます。私はコンソールに完全なクラスのコードを貼り付けるときしかし、私はSyntaxError: unexpected character after line continuation character
を得る:貼り付けながら、私はその方法を省略した場合
>>> return re.sub(r'[`‘’\"]*', '', re.sub(r'[\r\n\/\:\?\<\>\|\*\%]*', '', orig_name.encode('utf-8')))
File "<stdin>", line 1
return re.sub(r'[``'\"]*', '', re.sub(r'[\r\n\/\:\?\<\>\|\*\%]*', '', orig_name.encode('utf-8')))
^
SyntaxError: unexpected character after line continuation character
、それが動作します。私の元の行が何であるか、そしてエラーのために何が表示されるかに違いがあることに注意してください:r'[`‘’\"]*'
対r'[``'"]*'
。それをur'[`‘’"]*'
に置き換えると、SyntaxError: EOL while scanning string literal
となります。
sytlised '
(単一引用符)としてPythonコンソールは定型化された`
(バッククォート)とすることを‘
を見て、’
されるようです。私が実際にunicode open and close quotesを意味するとき。私は# -*- coding: utf-8 -*-
を私のスクリプトの最上部に持っています。それはコンソールにも貼り付けられます。私はにいる端末がユニコード入力を受け入れない場合