Keajaiban dengan Klik: Perkemaskan Pengalaman CLI anda

Mary-Kate Olsen
Lepaskan: 2024-10-25 09:28:28
asal
213 orang telah melayarinya

pengenalan

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?.

Wonders with Click: Streamline your CLI Experience

Apa itu Click pula??

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.

Menguasai asas Klik

Pemasangan:

Untuk memasang klik jalankan arahan berikut.

pip install click
Salin selepas log masuk

pengekodan:

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()
Salin selepas log masuk

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.

mempunyai beberapa arahan

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()
Salin selepas log masuk

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

bekerja dengan hujah

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()
Salin selepas log masuk

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

Kesimpulan

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.

Secara ringkasnya:

  • Kumpulan Perintah membolehkan anda mengatur berbilang arahan.
  • Arahan tentukan tindakan yang akan CLI anda lakukan.
  • Pilihan & Argumen membenarkan input pengguna untuk menyesuaikan tingkah laku arahan.

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!