2017-06-06 5 views
0

私はIntelliJのを使用してPythonで辞書を作っていますし、2番目のエントリは私にエラーPEP 8(ライン長すぎる(155> 120文字)を与えている。文字列が120文字を超える場合、IntelliJ(コーディングPython)でテキストを折り返しますか?

classic_common = {'Abusive Sergeant': 'ADD ME TO YOUR DECK, YOU MAGGOT!', 
        **'Acolyte of Pain': "He trained when he was younger to be an acolyte of joy, but things didn't work out like he thought they would",** 

それはまだ機能してどのように私は、文字列をラップすることができます。。と読みやすい表示されます

おかげ

+2

あなたが最初のように適切に値が独自の行にある各キーを、あなたの辞書をラップする必要があります。それでIntelliJでやらなければならないことは、文字列の位置を入力するだけです。行を壊したいと思っています。それはあなたと引用のための引用符を扱うべきです。ちょうどこのように - > https://imagebin.ca/v/3Ozn3XAXQjJw – idjaw

+0

[IntelliJでフォーマッタラップコードを使う方法は?](https://stackoverflow.com/questions/3837959/how-to-have -formatter-wrap-code-intellij) – Jeeter

答えて

0

IntelliJのは、これを自動的に行ったりするために取得する方法に入らなければ、ここでは一般的にはPythonで(長い文字列を含む)長い行をラップする方法についての説明です:

Pythonでは、explicitまたはimplicit line joiningのいずれかを使用して、複数の行に1つの文を書き出すことができます。

前者では、バックスラッシュ( '\'、 "行継続文字")を使用して行の終わりを知らせます。 (Pythonのインタープリタに入力した場合のように)、例えば:

>>> a = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 \ 
... + 9 + 10 
>>> print(a) 
55 

一方、接合暗黙の行は、括弧、大括弧、または中括弧内の複数のライン上式は自動的に一緒に結合されることを可能にします。言い換えると、空白の量は、これらの中で同じように扱われます。例えば(例示的な目的のために貧弱なスタイルを使用して):

>>> a = [1, 2, 3, 4, 5, 6 # comments are allowed too 
... # as are empty lines 
... 
... # and even explicit line breaks 
... \ 
... , 7, 8] 
>>> print(a) 
[1, 2, 3, 4, 5, 6, 7, 8] 

結局のところ、あなたが別の行にあなたのキーと値のペアを置くとき、あなたはすでにあなたのコードスニペットに参加暗黙の行を使用していました。

暗黙的な行の結合に加えて、Pythonが連続した文字列をそれらの間の演算子なしで連結するという事実を利用することができます。もう一つの例:

>>> a = 'The quick brown' 'fox' 
>>> b = 'The quick brown' + 'fox' 
>>> print(a==b) 
True 

あなたは、中括弧内にあることから、あなたは任意の時点で、あなたの文字列を閉じてから、次の行の任意の場所に文字列の次の部分を配置することができ、すべて一緒にこれを置きます。括弧内の空白の不可知論は、文字列の各行の始まりを整列できることを意味します( "He"、 "of"、 "thought"がどのように下に並んでいるかに注意してください)。

は、このようにあなたはthe answer from idjaw's commentのようなものを得ることができます。

>>> classic_common = {'Abusive Sergeant': 'ADD ME TO YOUR DECK, YOU MAGGOT!', 
         'Acolyte of Pain': "He trained when he was younger to be an acolyte " 
             "of joy, but things didn't work out like he " 
             "thought they would", 
         'some_other_key': 'some other value'} 
関連する問題