4

このコードをより美しくする方法はありますか?

strong = li.find_all( "strong")
強い場合:
  li.find_all( "strong")を生成します

私はこのようなものを意味します:

strong = li.find_all( "strong")
強い場合はli.find_all( "strong")を生成します
4

2 に答える 2

7

使用するもの:

strong = li.find_all("strong")
if strong:
    yield strong

find_all() 再度呼び出す代わりに(BeautifulSoupでは、同じ結果が得られますが、再び機能します)。

「条件付き利回り」はありません。あなたはでトリックをすることができますがyield from、私はそれに対してお勧めします。

于 2013-03-26T20:32:46.893 に答える
0

あなたはそのようなことをすることができます:

strong = li.find_all("strong")
strong and (yield strong)

簡潔できれいですが、デバッグ中に何が行われるかを理解するのは難しい場合があります。

于 2021-11-24T08:31:29.053 に答える