Bagaimanakah anda boleh menghantar senarai hujah kepada program baris arahan menggunakan argparse?

Barbara Streisand
Lepaskan: 2024-10-30 04:10:28
asal
859 orang telah melayarinya

How can you pass a list of arguments to a command-line program using argparse?

Meluluskan Senarai sebagai Argumen Baris Perintah dengan argparse


Apabila membina program baris perintah, selalunya berfaedah untuk membenarkan pengguna lulus senarai sebagai hujah. argparse membolehkan ini, menyediakan beberapa pilihan untuk mencapainya.


nargs


Untuk menerima senarai hujah, gunakan parameter 'nargs'. Tentukan ' ' untuk menerima satu atau lebih argumen, '*' untuk menerima sifar atau lebih, '?' untuk menerima sifar atau satu, atau nombor tertentu (seperti 2) untuk menerima bilangan tepat argumen tersebut.


parser = argparse.ArgumentParser()<br>parser.add_argument('- l', '--list', nargs=' ')<br>

Pendekatan ini memudahkan pengguna menyediakan berbilang argumen sebagai satu input.


tambahkan


Sebagai alternatif, anda boleh menggunakan tindakan 'tambah' untuk menambahkan setiap hujah pada senarai seperti yang ditemui.< /p>

parser.add_argument('-l', '--list', action='append')<br>

Kaedah ini memerlukan pengguna untuk menentukan bendera beberapa kali, satu untuk setiap hujah yang mereka mahu masukkan dalam senarai.


Elakkan type=list


< ;p>Walaupun kelihatan intuitif untuk menetapkan 'jenis' kepada 'senarai,' ini tidak disyorkan kerana ia mengembalikan senarai senarai, bukan senarai yang diratakan. Ini boleh membawa kepada tingkah laku yang tidak dijangka.


Contoh Penggunaan


Pertimbangkan skrip di mana pengguna perlu lulus senarai daripada integer.


parser = argparse.ArgumentParser()<br>parser.add_argument('-l', '--list', nargs=' ', type=int)<br>

Ini membolehkan pengguna memasukkan berbilang integer, yang kemudiannya ditukar secara automatik kepada senarai integer dan disimpan dalam pembolehubah 'senarai'.


Nota:



  • Elakkan menggunakan petikan pada baris arahan kerana ia boleh mengganggu penghuraian argparse.
  • Jangan gunakan type=list, kerana ia membawa kepada senarai senarai dan bukannya senarai yang diratakan.

Atas ialah kandungan terperinci Bagaimanakah anda boleh menghantar senarai hujah kepada program baris arahan menggunakan argparse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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!