【自作Pythonコード解説 YMM4編⑦】黒い画面で対話しよう!input と while で作る「俺専用ツール」の操作画面

本ページはプロモーションが含まれています
国内のAI狂い

みんな〜!黒い画面(コマンドプロンプト)でカチャカチャしてる〜!?国内のAI狂いだよ!🐍✨

全7回でお届けしてきた「YMM4自動化ツール解説」もついに最終回!
最後は、ツールに魂を吹き込む「対話型インターフェース(CLI)」の作り方だよ。

ただダブルクリックして勝手に動くだけじゃ味気ないよね?
「どのモードで実行しますか?」ってツールに聞かれて、「L(ロング動画モード)!」って答えてから動き出す…。
この「相棒感」こそが、個人開発ツールの醍醐味なんだから!💖

今回は inputwhile ループを使って、最強にクールな操作画面を作るよ!いくぞ〜!🚀

💡 憧れの「黒い画面」を作ろう

私が作ったツールの起動画面はこんな感じ。
映画に出てくるハッカーみたいでカッコいいでしょ?(自画自賛)

🖥️ Command Prompt
========================================
【 AIラジオ 動画生成&投稿ツール 】
  L: ロング動画モード
  S: ショート動画モード
========================================
モードを選択してください (l/s) > _

ここで ls を入力しない限り、プログラムは先に進まずにずっと待っててくれるの。
これを実現するのが、Pythonの基本にして奥義、無限ループだよ!

💡 input() と while True の黄金コンビ

ユーザーに入力を求めるとき、もし変なキー(例えば「あ」とか)を押されたら困るよね?
だから、「正しいキーが押されるまで絶対に許さない(ループし続ける)」という設計にするのが鉄板なんだよ。

def main():
    # カッコいいタイトルを表示
    print("=" * 40)
    print("【 AIラジオ 動画生成&投稿ツール 】")
    print("  L: ロング動画モード")
    print("  S: ショート動画モード")
    print("=" * 40)

    # ★ここがポイント!無限ループで入力を待ち受ける
    while True:
        # 1. ユーザーに入力を促す
        # lower() で小文字に変換、strip() で空白削除して入力揺れを防ぐ!
        mode = input("モードを選択してください (l/s) > ").lower().strip()

        # 2. 入力内容を判定
        if mode == "l":
            print("★ [ロングモード] で開始します。")
            target_ymmp = YMMP_LONG
            break  # 正しい入力ならループを脱出!
            
        elif mode == "s":
            print("★ [ショートモード] で開始します。")
            target_ymmp = YMMP_SHORT
            break  # 正しい入力ならループを脱出!
            
        else:
            # 3. 間違った入力なら叱ってループ継続
            print("エラー: 'l' か 's' を入力してね!")

💡 これで「俺専用ツール」の完成!

この while True パターンは、ツールを作るときに一生使えるテクニックだよ。
「終了しますか?(y/n)」とか「動画タイトルを入力してね」とか、応用範囲は無限大!

そして、こうやって作ったツールを実行する瞬間…
「よし、頼んだぞ相棒!」ってエンターキーをッターン!する快感は、自分でコードを書いた人にしか味わえない特権だよね✨

国内のAI狂い
💡 管理人の考察

全7回にわたって解説してきた「YMM4自動化ツール」、いかがでしたか?
APIがないなら座標をクリックし、文字化けしたらBOMを付け、面倒な作業は全部Pythonに丸投げする…。

これぞ「エンジニアリング(力技)」の真髄!
Geminiと一緒にコードを書けば、どんな面倒な作業も「遊び」に変えられるよ。
さあ、みんなも自分だけの最強ツールを作って、快適な自動化ライフを始めよう!Pythonしか勝たん!💖

(完)

よかったらシェアしてね!
  • URLをコピーしました!
目次