Rumah >pembangunan bahagian belakang >Tutorial Python >Keajaiban dengan Klik: Perkemaskan Pengalaman CLI anda
Dalam blog ini? kita akan mendalami dimensi menarik Klik, sebuah Pustaka Python yang boleh menyelaraskan prestasi dan jangkauan CLI anda. Kami akan membincangkan konsep yang diperlukan untuk mencipta CLI asas dan padat. Blog ini akan membantu anda menghasilkan dan menyusun ? CLI yang lebih baik untuk pelanggan anda?.
Klik ialah pakej Python ? yang membantu seseorang untuk mempercepatkan pembangunan utiliti CLI mereka. Pakej ini bertindak sebagai pilihan yang lebih mudah ✅ berbanding pakej Python lain untuk membangunkan Antara Muka Baris Perintah. Ia adalah pilihan yang lebih baik kerana ia memerlukan pengekodan minimum dan disertakan dengan banyak ciri terbina dalam yang memperkemas ciri pembangunan.
Untuk memasang klik jalankan arahan berikut.
pip install click
Mula-mula buat fail bernama main.py dan buka fail dengan editor/ide kod pilihan anda. Sekarang dorong coretan kod berikut untuk mencipta alat cli asas? dalam main.py
import click @click.command() def say_hello(): click.echo("Hello Bob") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
Di sini kami menggunakan penghias @click.command untuk memberikan fungsi beberapa lagi ciri untuk menjadikannya sesuai untuk arahan cli (cth: commit, merge, init, dll dalam Git). Dan click.echo ialah versi tersuai fungsi cetakan python yang sesuai dengan keperluan klik.
import click @click.group() def cli(): pass @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_hello(name): click.echo(f'Hello {name}!') @click.command() @click.option('--name', prompt='Your name', help='The person to greet.') def say_bye(name): click.echo(f'Goodbye {name}!') @click.command() @click.option('--num', prompt='Enter a number',type=int , help='The person to greet.') def give_square(num): click.echo(num*num) # Registering the commands with the CLI cli.add_command(say_hello) cli.add_command(say_bye) cli.add_command(give_square) if __name__ == "__main__": cli()
Penghias @click.option menukar fungsi menjadi arahan dengan keupayaan untuk mengambil nilai pilihan.
Untuk menggunakan coretan ini jalankan arahan berikut dalam terminal,
python main.py say_hello --name=Kris
import click @click.command() @click.argument('name') def say_hello(name): click.echo(f"Hello {name}") # runs when the file is run directly and not imported if __name__ == "__main__": say_hello()
Penghias @click.argument menukar fungsi menjadi perintah dengan keupayaan untuk mengambil hujah yang perlu disediakan dan diperlukan oleh cli.
Untuk menggunakan coretan kod ini jalankan arahan berikut dalam terminal,
python main.py bob
Klik menjadikan pembinaan antara muka baris arahan dalam Python mudah dan intuitif. Dengan sokongan untuk berbilang arahan, pilihan dan hujah, ia merupakan alat yang berkuasa yang boleh menskalakan daripada kes penggunaan yang mudah kepada yang kompleks.
Mulakan percubaan dengan Click untuk Python anda yang seterusnya
projek dan lihat betapa mudahnya membina alatan CLI yang mesra pengguna!
Atas ialah kandungan terperinci Keajaiban dengan Klik: Perkemaskan Pengalaman CLI anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!