top of page

ものづくり:現状まとめgenerate_episode_titles.py

  • 執筆者の写真: Dancing Shigeko
    Dancing Shigeko
  • 3月30日
  • 読了時間: 2分

 こんにちは、Dancing Shigekoです!


 だんだん何が実現できていて、次に変更を加えたい時にどのファイルを変更したら良いのか分からなくなってきたので、一つずつ整理。


 今回はファイル名 generate_episode_titles.py。


 以下、Codexのまとめ。 ---

generate_episode_titles.py で実現している機能は、主に3つ。

  1. Apple Pages の .pages を .txt に書き出す

    • 入力が .pages の場合、AppleScript 経由で Pages からテキストを書き出す。

    • --keep-exported-txt がない場合は、処理後に一時的に作った .txt を削除する。

    • 実装箇所は generate_episode_titles.py:57 と generate_episode_titles.py:131

  2. 本文から「各話番号 ↔ 見出し」を抽出する

    • こんにちは、#DancingShigeko です! の直前の非空行を「その話の見出し」とみなし、直後3行以内にある #第N話 を話数として対応付けする。

    • 「見出し行」「こんにちは行」「数行内の #第N話」という並びを前提にしている。

    • 実装箇所は generate_episode_titles.py:200、generate_episode_titles.py:218、generate_episode_titles.py:226 。

  3. [各話感想] ブロックを再構築する

    • 元テキスト内の [各話感想] を見つけて、第1話 のような行に、抽出した見出しを後ろに付けた一覧を生成する。

    • --titles-output で一覧だけ書き出す。

    • --updated-text-output を付けると、元の全文の [各話感想] ブロック自体を差し替えた更新版テキストも出力する。

    • 実装箇所は generate_episode_titles.py:237 と generate_episode_titles.py:262。


含まれている例外処理は以下。

  • 入力ファイルが存在しないgenerate_episode_titles.py:60入力ファイルが見つかりません を出して終了。

  • 入力拡張子が .pages / .txt 以外generate_episode_titles.py:75入力は .pages または .txt のみ対応 で終了。

  • Pages から txt 書き出し失敗generate_episode_titles.py:148PagesExportError を投げ、Pages 書き出しエラー として終了します。Pages未インストール、Automation未許可、AppleScript export 失敗を想定している。

  • 話数と見出しの対応が1件も取れないgenerate_episode_titles.py:81こんにちは、#DancingShigeko です! を基準に抽出できなければ終了。

  • [各話感想] が見つからないgenerate_episode_titles.py:241 と generate_episode_titles.py:266ValueError になります。処理エラー: [各話感想] が見つかりません。 と表示。

  • [各話感想] の直下に 第N話 行がないgenerate_episode_titles.py:257ValueError になる。

  • その他の予期しない例外generate_episode_titles.py:111まとめて 処理エラー: ... で終了。


---

 結構、細かく教えてくれたような、読み解きが難しいような。


 一言でまとめると、記事の中からタイトル一覧をテキストに出力してくれる、処理が実現できている。


 それでは、また明日!


最新記事

すべて表示
ものづくり:明らかにネタ切れ?!

こんにちは、Dancing Shigekoです!  Wix処理の自動化はほぼ完了という気がする。  それでいて、他の作業はどうも思い浮かばない。  家での作業に関しては自動化がネタ切れになってきた感じがある。  作業がだいぶ落ち着いてきたのか。  それとも今は、作業を広げるのをやめているからか。  仕事の方ではPower Automateを使った自動化をもっとたくさん実現したいと思っている。ただ会

 
 
 

コメント


© 2023 サイト名 Wix.comを使って作成されました
当サイトの内容、テキスト、画像等の無断転載・無断使用を固く禁じます。

 
 
bottom of page