Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah anda boleh menghantar senarai hujah kepada program baris arahan menggunakan 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
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:
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!