アイテム データを表示するサイトの Web ページを解析しています。これらのアイテムには、発生する場合と発生しない場合がある約 20 のフィールドがあります。たとえば、価格、数量、最後に購入したもの、高値、安値などです。
現在、一連のコマンドを使用しています。soup.find('div',{'class':SOME_FIELD_OF_INTEREST})
関心のある分野ごとに約 20 行を探します。( 、 、 などに入っているものもあるdiv
のでspan
、dd
コマンドだけでは難しいsoup.find_all('div')
です。)
私の質問:上記のコードの表示をよりコンパクトまたは簡潔にするためのエレガントな方法はtry
ありますか? except
現在、サンプル行は次のようになります。
try:
soup.find('div', {'id':'item-pic'}).img["src"]
except:
""
すべてを1行にまとめたいと思っていました。構文的に try: を実行できるとは思いません。実際にコマンドを実行せずに<line of code> except: <code>
関数を作成する方法がわかりません。try_command(soup.find('div',{'id':'item-pic'}).img["src"])
誰かにアドバイスがあればぜひ聞きたいです(「これは不可能/実用的ではありません、先に進んでください」など)。:)
EDIT:少し話した後、インライン例外処理の良い習慣とは何か、そしてそれが正しいルートであるかどうかを見たかったと思います。