Bendera Boolean Argparse Python

Bendera Boolean Argparse Python



Bendera ialah pembolehubah Boolean yang memberi amaran kepada pengaturcara apabila keadaan tertentu berlaku. Jika bendera Boolean mewakili benar, ia menunjukkan bahawa terdapat beberapa keadaan. Apabila bendera Boolean mewakili palsu, ia menunjukkan bahawa keadaan tertentu adalah tidak benar. Untuk menentukan sama ada penghuraian predikat ialah 'Benar' atau 'Salah', bendera Boolean 'argparse' menghuraikan argumen yang lulus. Pakej Python standard yang dipanggil 'argparse' boleh digunakan untuk mentafsir hujah baris arahan. Ini mengawal aktiviti dengan lebih baik dan mudah untuk dikodkan. Mesej panduan dan penggunaan dijana untuk pengguna apabila kami memberikan beberapa hujah yang salah. Selain itu, ia menunjukkan ralat isu pengguna. Modul 'argparse' mudah digunakan. Nilai lalai bagi pilihan kedai benar ialah Salah, manakala nilai lalai kedai palsu ialah Benar. Untuk menggunakan modul 'argparse', kita mesti mematuhi tiga langkah utama: membina penghurai terlebih dahulu, memberikan penghurai lebih banyak hujah dan penghuraian parameter.

Sintaks:

Sintaks yang diperlukan untuk bendera Boolean 'argparse' Python diberikan dalam perkara berikut:








Sintaks terlebih dahulu perlu mencipta fungsi yang menyimpan pembolehubah dan pustaka tempat hujah diluluskan, dan syarat ditetapkan mengikut keperluan. Dua kata kerja Boolean  ditandakan untuk 'Benar' atau 'Salah' untuk syarat kami.



Contoh 1: Menggunakan Bendera Boolean 'Argparse' Python yang Tenang

Bendera Boolean ringkas hanya menghuraikan argumen yang boleh menjadi argumen tunggal atau berbilang yang melihat ke arah senario hujah, sama ada syarat yang diluluskan adalah 'benar' atau 'palsu'.




Sekarang, mari kita bincangkan coretan kod kami dari sini.





Pada permulaan kod kami, kami mengimport perpustakaan 'argparse' yang berkaitan dengan menghuraikan hujah Python. Kemudian, kami mencipta fungsi 'argparse_Boolean' yang ditentukan pengguna kami,  dan tempat untuk memperuntukkannya kepada pustaka. Kemudian, kami lulus hujah pertama kami dalam fungsi 'argparse_Boolean' kami iaitu 'kereta' menggunakan fungsi 'add_argument()'. Argumen kedua yang diluluskan hanya memberikan 'verbose' di mana tindakan yang akan dilakukan yang kami berikan mereka menyimpan verbose 'benar'. Sekarang, kami mencipta fungsi baharu 'Boolean_flag' yang digunakan untuk memanggil perpustakaan yang dipratentukan untuk menghuraikan hujah. Akhir sekali, kami menggunakan fungsi 'print()' untuk kedua-dua hujah iaitu 'kereta' dan 'verbose'.


Daripada coretan kod sebelumnya, kami memperoleh output ini apabila ia tidak menerima sebarang hujah, jadi ia memaparkan 'tiada'. Argumen kedua tidak menemui atau tidak sepadan, jadi ia memberikan kata kerja 'Salah'.



Contoh 2: Menggunakan Penghuraian Argumen yang Dicetuskan oleh Python sebagai Nilai Boolean

Contoh ini entah bagaimana serupa dengan contoh sebelumnya. Di sini, kita akan membincangkan tindakan nilai Boolean untuk hujah yang ditakrifkan oleh pengguna. Jika kita ingin memilih hujah untuk tindakan verbose Boolean, kita boleh menggunakan kaedah ini.


Dalam contoh kod ini, perpustakaan kekal sebagai 'argparse' yang sama yang digunakan dalam yang sebelumnya. Fungsi yang dicipta kini dinamakan 'Boolean_parser'. Argumen yang kami sediakan ialah dua  pembolehubah – “Pembolehubah_Pertama” dan “Pembolehubah_Kedua” – di mana tindakan untuk argumen pertama disimpan sebagai “palsu” dan argumen kedua disimpan sebagai “benar”. Akhir sekali, kami memanggil fungsi 'Boolean_parser' menggunakan fungsi 'parser_args()' dan menyimpannya dalam 'Flag_Argument'. Untuk visualisasinya, kami menggunakan fungsi 'print()' dan menetapkannya dalam 'Flag_Argument'.


Ini ialah petikan keluaran contoh kod sebelumnya yang menghuraikan nilai Boolean sebagai 'Benar' untuk 'Pembolehubah_Pertama' dan 'Salah' untuk 'Pembolehubah_Kedua'.

Contoh 3: Menggunakan Bendera Boolean 'Argparse' dengan Mengendalikan Pernyataan Bersyarat

Seperti namanya, pernyataan bersyarat digunakan dalam program anda untuk mengurus syarat. Amalan ini adalah garis panduan program apabila ia membuat pertimbangan sebagai tindak balas kepada keadaan yang dihadapinya. Pernyataan bersyarat utama dalam Python ialah pernyataan 'If', 'if-else', dan 'switch'. Di sini, kita akan melalui pernyataan bersyarat 'jika-lain'.


Perpustakaan kekal sebagai 'argparse' yang sama semasa kita berurusan dengan penghuraian hujah. Fungsi yang kami buat di sini dinamakan 'parser_flag'. Argumen pertama yang kami tetapkan ialah 'perform-action' dan nilai lalai yang diberikan di sini ialah 'False' di mana 'action' menyimpan 'true'. Selepas meluluskan hujah, kami mencipta fungsi baharu bernama 'arguments_flag' dan memanggilnya dengan fungsi yang ditakrifkan pengguna sebelumnya 'parser_flag' bersama-sama dengan hujahnya. Di sini, kami menggunakan pernyataan bersyarat kami 'jika-lain'. 'jika-syarat' kami menyimpan jika hujah yang diluluskan   adalah benar berikutan fungsi “cetak()” dan pernyataan cetakan “Lakukan Tindakan Anda”. Dalam 'syarat lain', jika hurai hujah pertama tidak 'benar', lakukan 'pernyataan lain' 'palsu' dalam 'lalai'. Akhir sekali, kami menggunakan fungsi 'print()' dua kali untuk pernyataan cetakan yang  memaparkan tindakan dengan melaksanakan hujah.


Gambar keluaran menentukan bahawa hujah yang diluluskan menjalankan 'pernyataan lain' dengan kata kerja 'Salah' dengan pernyataan cetakan yang kami sediakan dalam kod.

Contoh 4: Menggunakan Bendera Boolean 'Argparse' Python dengan Mengendalikan  Modul 'Distutils'

Pemasangan Python boleh menyusun dan memasang semula perpustakaan dengan bantuan modul 'distutils'. Modul baharu mungkin hasil yang ditulis dalam C, modul Python biasa, atau koleksi alatan dan ciri yang mengandungi modul yang ditulis dalam bahasa Python.


Selepas mengimport perpustakaan 'argparse', kami menggunakan modul 'distutils.util' dengan mengimport perpustakaan tambahan 'strtobool'. Kemudian, kami membakar 'python_argparse r' dan memautkannya dengan perpustakaan. Selepas itu, kami menambah hujah dalam 'python_argparse r' daripada 'Boolean'. Jenis yang disediakan ialah 'lambda' dan disimpan dalam pembolehubah 'b' yang diperuntukkan dengan perpustakaan 'strtobool'. Nilai Boolean di sini untuk keadaan 'lalai' ditetapkan kepada 'Benar' dan 'const' ditetapkan kepada 'Salah'. Selepas menghuraikan, kami  menyimpannya dalam 'boolean_arguments' selepas menciptanya. Kemudian, kami memanggil 'boolean_arguments' dalam fungsi 'print()'.


Apabila hujah yang diluluskan dibaca, output memaparkan 'Benar' kerana syarat dilaksanakan secara lalai.

Contoh 5: Menggunakan Bendera Boolean 'Argparse' Python dengan Mengendalikan  Modul 'Distutils' dengan Pernyataan Bersyarat

Pernyataan bersyarat boleh dikendalikan bersama dengan modul distutils untuk melaksanakan fenomena penghuraian hujah dalam bendera Boolean.


Mari kita lihat coretan kod untuk mengetahui penggunaan pernyataan bersyarat dan modul distutils bersama-sama pada masa yang sama. Untuk tujuan ini, kami mengimport perpustakaan 'argparse' dan menggunakan modul 'distutils.util'. Kemudian, kami juga mengimport perpustakaan 'strtobool' yang digunakan dalam contoh sebelumnya. Fungsi yang kami buat dinamakan 'bool_parser' untuk mencipta parse untuk argumen. Kami menambah argumen 'jenis' dan 'jenis' ditetapkan sebagai 'str', 'nargs' sebagai '?', 'const' sebagai 'Salah' dan 'lalai' sebagai 'Benar'. Sekarang, kami mencipta fungsi baharu 'bool_arguments' yang kami tetapkan fungsi sebelumnya bersama-sama dengan hujahnya yang kami huraikan. Di sini, kami menggunakan pernyataan syarat di mana syarat 'jika' menentukan bahawa jika hujah yang diluluskan hadir, ia memaparkan 'Benar' bersama-sama dengan mesej cetakan, 'Bendera boolean anda ialah'. Kemudian, ia mencetak kata kerja hujah 'jenis' yang kami tetapkan dalam 'cetak ()'. Jika tidak, ia akan menjadi 'palsu' secara lalai sebagai ungkapan Boolean.


Dalam petikan keluaran, kita dapat melihat bahawa pernyataan-if adalah benar jadi ia memaparkan 'Benar' bersama-sama dengan pernyataan cetakan kami.

Kesimpulan

Dalam artikel kami, kami membincangkan konsep utama hurai hujah dalam bendera Boolean. Untuk tujuan ini, kami menggunakan lima contoh untuk menerangkan topik dengan mendalam dan mudah. Kami membincangkan hurai hujah dengan menggunakan pernyataan bersyarat bagi modul 'jika' atau 'lain', 'distutils', dan penggunaan pernyataan bersyarat bersama-sama dengan modul 'distutil'. Melalui kaedah ini, kami meluluskan  argumen bersama-sama dengan konsep bendera Boolean 'Benar' atau 'Salah'. Selepas menghuraikan hujah, ia mewakili kata kerjanya mengikut data perwakilan kami.