Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Meluluskan Senarai sebagai Argumen kepada Program Baris Perintah Menggunakan argparse?
Meluluskan Senarai sebagai Argumen dalam argparse
Apabila cuba menghantar senarai sebagai hujah kepada program baris arahan menggunakan argparse, adalah penting untuk memahami pilihan yang tersedia untuk mewakili senarai dalam parser.
Tidak Disyorkan: Menggunakan type=list
Elakkan menggunakan type=list dengan argparse kerana ia boleh menyebabkan salah keputusan. Ia akan mengembalikan senarai senarai, bukan satu senarai yang mengandungi elemen yang dikehendaki.
Gunakan nargs untuk Argumen yang Diperlukan
Parameter nargs membolehkan anda menentukan bilangan hujah pilihan yang diterima. Untuk menghantar senarai sebagai argumen yang diperlukan, gunakan:
<code class="python">parser.add_argument('-l', '--list', nargs='+', help='Set flag', required=True)</code>
Gunakan action='append' untuk Argumen Pilihan
Untuk argumen pilihan, gunakan action='append ' untuk membenarkan menyediakan berbilang kejadian hujah.
<code class="python">parser.add_argument('-l', '--list', action='append', help='Set flag')</code>
Sintaks untuk Menggunakan Pilihan Ini
Untuk nargs, hujah hendaklah disediakan bersama tanpa ruang, seperti :
<code class="bash">python test.py -l 12345678</code>
Untuk action='append', hujah hendaklah disediakan beberapa kali, seperti:
<code class="bash">python test.py -l 1234 -l 5678</code>
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Meluluskan Senarai sebagai Argumen kepada Program Baris Perintah Menggunakan argparse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!