質問

私のクライアントをコードしたい休憩の間における複数の。何かに使うのは構文?

例えば、バンチの文字列

e = 'a' + 'b' + 'c' + 'd'

ていることに線のようになります:

e = 'a' + 'b' +
    'c' + 'd'
役に立ちましたか?

解決

何にかかってしまいます。すぐに引数のラインで問題なく:

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

その他いつものようになります:

if a == True and \
   b == False

チェックを スタイルガイド ます。

からの例:

a = '1' + '2' + '3' + \
    '4' + '5'

または:

a = ('1' + '2' + '3' +
    '4' + '5')

このスタイルガイドということを暗黙の継続と括弧内は好ましたが、この特定の場合を括弧周辺の表現の違いがかかるものと思われます。

他のヒント

から スタイルガイドのためのPythonコード:

優先の包装ラインはシンプルなツールとしてPythonでの暗黙の行継続中括弧で、ブラケット、ブレース. 行列分解できる複数回線による包装表現のしるしをつけることになる。それらを使用することよりも優先利用のバックスラッシュライン続など。

バックスラッシュが適します。例えば、複数のとの記述を利用できない暗黙の継続、バックスラッシュを許容:

with open('/path/to/some/file/you/want/to/read') as file_1, \
        open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())

こういう場合には主張する記述です。

必ずインデントのラインの中に。の優位突破の周りにバイナリーオペレーターが のオペレーターはたすことが期待されています例:

class Rectangle(Blob):

    def __init__(self, width, height,
                 color='black', emphasis=None, highlight=0):
        if (width == 0 and height == 0 and
                color == 'red' and emphasis == 'strong' or
                highlight > 100):
            raise ValueError("sorry, you lose")
        if width == 0 and height == 0 and (color == 'red' or
                                           emphasis is None):
            raise ValueError("I don't think so -- values are %s, %s" %
                             (width, height))
        Blob.__init__(self, width, height,
                      color, emphasis, highlight)

編集:PEP8現を推奨して 逆条約 (破断でバイナリー事業)の使用による数学者と出版社向上を読む

Donald Knuthのスタイルの破れ バイナリのオペレーター軸に事業者に垂直に実現することで、眼の負担を決定する際の項目を追加です。

から PEP8:は改行前後のバイナリのオペレーター?:

Donald Knuthの伝統的なルール氏のコンピュータや組版シリーズ"が数式内の項を常に壊後のバイナリー事業関係を表示式を常に休憩の前にバイナリー事業"[3].

以下に、伝統から数学、通常、読みやすくするためにコード:

# Yes: easy to match operators with operands
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

Pythonコードで許容される休憩の前後のバイナリのオペレーター、コンベンションは一貫した。新しいコードKnuthのスタイルすることがあります。

[3]:Donald KnuthのTeXBook,pages195や196

の危険を使うためのバックスラッシュするには、ラインの場合は空白文字が追加された後のバックスラッシュするのはもちろん、非常に見えにくくなり、バックスラッシュがないことをやるというだと思っています。

見Pythonのイディオムや抗イディオム( Python2 または Python3)にあります。

\ 末のラインまたは同封して、パー ( .. ).から IBM:

b = ((i1 < 20) and
     (i2 < 30) and
     (i3 < 40))

または

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)

で突破できるラインとparenthesisesブレース.また、使用する前に少々お時間を頂戴、バックスラッシュ文字 \ を明示的に休憩で

x = (tuples_first_value,
     second_value)
y = 1 + \
    2

から馬の口: 明示的なライン 接合

二つ以上の物理行 を論理行使 バックスラッシュ文字(\しており合体ラインで終わり バックスラッシュの部分でない文字列 リテラルやコメントとなって 以下の形成は単一の論理 線を削除するバックスラッシュの 以下の行末文字です。のための 例:

if 1900 < year < 2100 and 1 <= month <= 12 \
   and 1 <= day <= 31 and 0 <= hour < 24 \
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1

線終バックスラッシュできない をコメントとなります。バックスラッシュしない 続くコメントとなります。バックスラッシュは 継続的なトークン以外の文字列 リテラル(すなわち、トークンは以 文字列リテラルに分割することはできません全 身体を使用したラインバックスラッシュ).A バックスラッシュは違法などに 線以外の文字列リテラルです。

にならない場合もありpythonic方法が一般的使用のリストの参加機能のために書き長い文字列のようなSQLクエリ.

query = " ".join([
    'SELECT * FROM "TableName"',
    'WHERE "SomeColumn1"=VALUE',
    'ORDER BY "SomeColumn2"',
    'LIMIT 5;'
])

からHitchhikerガイドPython(行継続):

が論理行のコードは以上の受け入れ制限に必要なものに分割するかを複数の物理です。Pythonインタプリタを入連続回線の場合の、最終文字の線であるバックスラッシュ.これは助かる場合、通常は避けるが、その脆弱性ホワイトスペースに追加されまたは行末でのバックスラッシュ、休憩コードとして予期しない結果.

より良い解決策であ括弧を使用周ります。 左と括弧を閉じて、終ラインのPythonインタプリタの次の線までの括弧内はご利用いただけません。同じ行動をしていれば、スクエアブレース.

しかし, れば、分割長の論理ラインがサインしようとしていただくと同時に、支障が出る場合があり読みやす.

これらの例に関する複数の輸入時を超える ラインの制限で定義されてPEP-8):

from app import (
    app, abort, make_response, redirect, render_template, request, session
)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top