Rumah >pembangunan bahagian belakang >Tutorial Python >Keajaiban dengan Klik: Perkemaskan Pengalaman CLI anda

Keajaiban dengan Klik: Perkemaskan Pengalaman CLI anda

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-25 09:28:28284semak imbas

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

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()

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()

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()

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!

Kenyataan:
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