ホームページ バックエンド開発 Python チュートリアル Python の強力なコマンド ライン ライブラリ click に関する入門チュートリアル

Python の強力なコマンド ライン ライブラリ click に関する入門チュートリアル

Feb 11, 2017 pm 01:32 PM

click は Python のコマンドライン ツールで、非常に使いやすいです。信じないで?一度試してみればわかります。以下の記事ではPythonの強力なコマンドラインライブラリclickを中心に紹介していますので、必要な方は参考にしてみてください。

はじめに

私たちのゲームリソース処理ツールはPythonで実装されており、その機能にはCSV解析、UIマテリアル処理、アニメーションリソース解析、バッチ処理、Android&iOS自動パッケージ化などの機能が含まれます。このプロジェクトは他の部門から引き継がれたもので、コードの大部分がビジネス ニーズを満たしていなかったため、大規模なリファクタリングが実行されました。すべてのビジネス コードが削除され、Python コード フレームワークのみが残されました。プロジェクトのコマンド ライン パラメーターの解析は自分で実装しましたが、非常に洗練されておらず、長い間我慢する必要がありました。時間を見つけてクリックで書き直すつもりです。そこで、最近クリックについて知りました。以下の記事は、初心者でも一緒に学べるクリックの入門講座です。

公式ミラーアドレス: http://click.uoota.com/6/

サポート:

  1. コマンドの任意のネスト

  2. ヘルプ情報を自動的に生成

  3. 実行時にサブコマンドをサポート

のインストール方法遅延読み込み

は 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.
ログイン後にコピー
🎜🎜🎜より強力なコマンド ライン ライブラリについては、Python の入門チュートリアルおよび関連記事をクリックし、PHP 中国語 Web サイトに注目してください。 🎜
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLを解析するために美しいスープを使用するにはどうすればよいですか? HTMLを解析するために美しいスープを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:54 PM

HTMLを解析するために美しいスープを使用するにはどうすればよいですか?

Pythonでの画像フィルタリング Pythonでの画像フィルタリング Mar 03, 2025 am 09:44 AM

Pythonでの画像フィルタリング

Pythonを使用してテキストファイルのZIPF配布を見つける方法 Pythonを使用してテキストファイルのZIPF配布を見つける方法 Mar 05, 2025 am 09:58 AM

Pythonを使用してテキストファイルのZIPF配布を見つける方法

Pythonを使用してPDFドキュメントの操作方法 Pythonを使用してPDFドキュメントの操作方法 Mar 02, 2025 am 09:54 AM

Pythonを使用してPDFドキュメントの操作方法

DjangoアプリケーションでRedisを使用してキャッシュする方法 DjangoアプリケーションでRedisを使用してキャッシュする方法 Mar 02, 2025 am 10:10 AM

DjangoアプリケーションでRedisを使用してキャッシュする方法

TensorflowまたはPytorchで深い学習を実行する方法は? TensorflowまたはPytorchで深い学習を実行する方法は? Mar 10, 2025 pm 06:52 PM

TensorflowまたはPytorchで深い学習を実行する方法は?

Pythonオブジェクトのシリアル化と脱介入:パート1 Pythonオブジェクトのシリアル化と脱介入:パート1 Mar 08, 2025 am 09:39 AM

Pythonオブジェクトのシリアル化と脱介入:パート1

Pythonで独自のデータ構造を実装する方法 Pythonで独自のデータ構造を実装する方法 Mar 03, 2025 am 09:28 AM

Pythonで独自のデータ構造を実装する方法

See all articles