Rumah > pembangunan bahagian belakang > Tutorial Python > Modul Docopt dalam Python

Modul Docopt dalam Python

王林
Lepaskan: 2023-08-18 12:37:28
ke hadapan
1067 orang telah melayarinya

Dalam Python, modul Docopt digunakan untuk mencipta antara muka baris arahan. Sama seperti parameter dan pilihan baris perintah yang lain, docopt membolehkan kami mentakrifkan parameter dan pilihan baris arahan serta menjana mesej bantuan dan rentetan penggunaan untuk program. Dalam artikel ini, kita akan belajar cara mentakrifkan modul Docopt dan cara menggunakannya untuk mencipta antara muka baris arahan.

Pemasangan

Sebelum menggunakannya, anda boleh memasang modul Docopt menggunakan arahan pip dalam Python. Untuk memasang modul Docopt, masukkan arahan berikut pada terminal atau command prompt.

pip install docopt
Salin selepas log masuk

Program menggunakan modul Docopt

Selepas memasang modul Docopt, mari lihat beberapa contoh untuk memahami cara menggunakan modul Docopt dalam Python.

Contoh 1: Program ringkas

Dalam kod di bawah, kami akan memberikan parameter nama fail semasa menjalankan program. Contohnya, jika fail program ialah simple_program.py dan kami mempunyai fail test.txt dalam direktori yang sama, maka parameternya hendaklah python simple_program.py test.txt.

""" Usage: simple_program.py <filename>

Print the contents of the file to the console.
"""

from docopt import docopt

def main():
   args = docopt(__doc__)
   filename = args['<filename>']
   with open(filename, 'r') as f:
      print(f.read())

if __name__ == '__main__':
   main()
Salin selepas log masuk

Output

This is testing the docopt module.
Salin selepas log masuk

Contoh 2: Program dengan pilihan

Dalam contoh ini, kami akan mencipta program yang menerima nama fail sebagai hujah dan bendera pilihan untuk menentukan sama ada untuk memaparkan nombor baris. Kami akan menggunakan Docopt untuk menentukan antara muka baris arahan. Dalam contoh di bawah, kami akan menyediakan hujah nama fail dan bendera –nombor baris semasa menjalankan program. Contohnya, jika fail program ialah simple_program.py dan kami mempunyai fail test.txt dalam direktori yang sama, maka parameternya hendaklah python simple_program.py test.txt –line-numbers.

"""Usage: program_with_options.py [--line-numbers] <filename>

Print the contents of the file to the console, with line numbers if specified.

Options:
  --line-numbers  Display line numbers.
"""

from docopt import docopt

def main():
   args = docopt(__doc__)
   filename = args['<filename>']
   with open(filename, 'r') as f:
      if args['--line-numbers']:
         for i, line in enumerate(f):
            print(f"{i+1}: {line}", end="")
      else:
         print(f.read())

if __name__ == '__main__':
    main()
Salin selepas log masuk

Output

1: This is testing the docopt module.
2: This is line 2
3: This is line 3
4: This is line 4
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kami membincangkan cara mencipta antara muka baris arahan menggunakan modul docopt dan cara menggunakannya untuk mencipta parameter dan pilihan baris arahan. Pendekatan deklaratifnya memudahkan untuk menentukan parameter dan pilihan baris arahan, menjadikannya mudah untuk digunakan dan difahami. Menggunakan Docopt, anda boleh membuat antara muka baris arahan dengan cepat untuk program Python anda tanpa perlu risau tentang butiran penghuraian hujah dan penjanaan mesej bantuan.

Atas ialah kandungan terperinci Modul Docopt dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan