Pertanyaan yang diberi tag argparse

Modul Python untuk mengimplementasikan antarmuka baris perintah

652
Argumen argumen posisi opsional?

Saya memiliki skrip yang dimaksudkan untuk digunakan seperti ini: usage: installer.py dir [-h] [-v] dir adalah argumen posisi yang didefinisikan seperti ini: parser.add_argument('dir', default=os.getcwd()) Saya ingin dirmenjadi opsional: ketika tidak ditentukan itu seharusnya cwd. Sayangnya...

529
Contoh argparse sederhana yang diinginkan: 1 argumen, 3 hasil

The dokumentasi untuk modul python argparse , sementara sangat baik saya yakin, terlalu banyak untuk otak pemula kecil saya untuk memahami sekarang. Saya tidak perlu melakukan matematika di baris perintah atau campur tangan dengan memformat garis di layar atau mengubah karakter opsi. Yang ingin...

307
Argparse: Cara memasukkan nilai default di '--help'?

Misalkan saya memiliki potongan argparse berikut: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Saat ini, --helppengembalian: usage: connection_check.py [-h] [--version]...

206
Python argparse mengabaikan argumen yang tidak dikenal

Optparse, versi lama mengabaikan semua argumen yang tidak dikenal dan dijalankan. Dalam sebagian besar situasi, ini tidak ideal dan diubah dalam argumen. Tetapi ada beberapa situasi di mana Anda ingin mengabaikan argumen yang tidak dikenal dan menguraikan argumen yang Anda tentukan. Sebagai...

183
Membutuhkan salah satu dari dua argumen menggunakan argparse

Diberikan: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) bagaimana saya membuat setidaknya satu dari "foo, bar" wajib: --foo x, --bar ydan --foo x --bar ybaik-baik saja membuat paling banyak salah satu...

154
Memiliki opsi dalam argparse dengan tanda hubung

Saya ingin memiliki beberapa opsi dalam modul argparse seperti --pm-exportnamun ketika saya mencoba menggunakannya seperti args.pm-exportsaya mendapatkan kesalahan bahwa tidak ada atribut pm. Bagaimana saya bisa mengatasi masalah ini? Apakah mungkin untuk memiliki -opsi baris

129
Dapatkan subcommand yang dipilih dengan argparse

Ketika saya menggunakan sub perintah dengan python argparse, saya bisa mendapatkan argumen yang dipilih. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c',...

118
Argparse: Argumen wajib 'y' jika 'x' ada

Saya memiliki persyaratan sebagai berikut: ./xyifier --prox --lport lport --rport rport untuk argumen prox, saya menggunakan action = 'store_true' untuk memeriksa apakah ada atau tidak. Saya tidak membutuhkan argumen apapun. Tapi, jika --prox di set, saya membutuhkan rport dan lport juga. Apakah...