1. ホーム
  2. python

[解決済み] Pythonで連鎖したメソッドを改行する方法は?

2022-04-23 12:54:59

質問

私は以下のコードの行を持っています(命名規則については責めないでください。)

subkeyword = Session.query(
    Subkeyword.subkeyword_id, Subkeyword.subkeyword_word
).filter_by(
    subkeyword_company_id=self.e_company_id
).filter_by(
    subkeyword_word=subkeyword_word
).filter_by(
    subkeyword_active=True
).one()

私はこのような見え方が好きではありません(あまり読みやすいとは言えません)。しかし、この状況で行を79文字に制限する良いアイデアはないでしょう。何か良い方法はないでしょうか(できればバックスラッシュを使わないで)?

どのように解決するのですか?

追加の括弧を使用することができます。

subkeyword = (
    Session.query(Subkeyword.subkeyword_id, Subkeyword.subkeyword_word)
    .filter_by(subkeyword_company_id=self.e_company_id)
    .filter_by(subkeyword_word=subkeyword_word)
    .filter_by(subkeyword_active=True)
    .one()
)