click は Python のコマンドライン ツールで、非常に使いやすいです。信じないで?一度試してみればわかります。以下の記事ではPythonの強力なコマンドラインライブラリclickを中心に紹介していますので、必要な方は参考にしてみてください。
はじめに
私たちのゲームリソース処理ツールはPythonで実装されており、その機能にはCSV解析、UIマテリアル処理、アニメーションリソース解析、バッチ処理、Android&iOS自動パッケージ化などの機能が含まれます。このプロジェクトは他の部門から引き継がれたもので、コードの大部分がビジネス ニーズを満たしていなかったため、大規模なリファクタリングが実行されました。すべてのビジネス コードが削除され、Python コード フレームワークのみが残されました。プロジェクトのコマンド ライン パラメーターの解析は自分で実装しましたが、非常に洗練されておらず、長い間我慢する必要がありました。時間を見つけてクリックで書き直すつもりです。そこで、最近クリックについて知りました。以下の記事は、初心者でも一緒に学べるクリックの入門講座です。
公式ミラーアドレス: http://click.uoota.com/6/
サポート:
コマンドの任意のネスト
ヘルプ情報を自動的に生成
実行時にサブコマンドをサポート
は pip を使用します:
pip install click
次の小さなコードは、以下に掲載されている公式ホームページの例です:
import click @click.command() @click.option('--count', default=1, help='Number of greetings.') @click.option('--name', prompt='Your name', help='The person to greet.') def hello(count, name): """Simple program that greets NAME for a total of COUNT times.""" for x in range(count): click.echo('Hello %s!' % name) if __name__ == '__main__': hello()
実行:
$ python hello.py --count=3 Your name: John Hello John! Hello John! Hello John!
ヘルプ情報の表示:
$ python hello.py --help Usage: hello.py [OPTIONS] Simple program that greets NAME for a total of COUNT times. Options: --count INTEGER Number of greetings. --name TEXT The person to greet. --help Show this message and exit.