Pertanyaan yang diberi tag «argparse»

Modul Python untuk mengimplementasikan antarmuka baris perintah

3
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 ketika saya tidak menentukan dirargumennya, saya mengerti Error: Too few arguments.
652 python  argparse 

19
Parsing nilai boolean dengan argparse
Saya ingin menggunakan argumen argparse untuk mem-parsing baris perintah boolean yang ditulis sebagai "--foo True" atau "--foo False". Sebagai contoh: my_program --my_boolean_flag False Namun, kode tes berikut tidak melakukan apa yang saya inginkan: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) Sedihnya, parsed_args.my_booldievaluasi …

11
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 saya lakukan adalah "Jika arg adalah …
529 python  argparse 


3
Python argparse flag baris perintah tanpa argumen
Bagaimana cara menambahkan flag opsional ke args baris perintah saya? misalnya. jadi saya bisa menulis python myprog.py atau python myprog.py -w Saya mencoba parser.add_argument('-w') Tapi saya hanya mendapatkan pesan kesalahan yang mengatakan Usage [-w W] error: argument -w: expected one argument yang saya ambil itu berarti bahwa ia menginginkan nilai …

7
Python argparse: Bagaimana cara memasukkan baris baru dalam teks bantuan?
Saya menggunakan argparsePython 2.7 untuk parsing opsi input. Salah satu opsi saya adalah pilihan ganda. Saya ingin membuat daftar dalam teks bantuannya, mis from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " b = beta\n" " g …
341 python  argparse 

3
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] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this help …
307 python  argparse 


4
Argparse: Argumen wajib yang tercantum dalam “argumen opsional”?
Saya menggunakan kode sederhana berikut untuk mem-parsing beberapa argumen; perhatikan bahwa salah satunya diperlukan. Sayangnya, ketika pengguna menjalankan skrip tanpa memberikan argumen, teks penggunaan / bantuan yang ditampilkan tidak menunjukkan bahwa ada argumen non-opsional, yang menurut saya sangat membingungkan. Bagaimana saya bisa mendapatkan python untuk menunjukkan bahwa argumen tidak opsional? …
229 python  argparse 


3
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 contoh: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python …

2
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 dari "foo, bar" wajib: --foo xatau --bar ybaik-baik saja, --foo x --bar ytidak
183 python  argparse 

3
Python argparse: nilai default atau nilai yang ditentukan
Saya ingin memiliki argumen opsional yang akan default ke nilai jika hanya ada bendera tanpa nilai yang ditentukan, tetapi menyimpan nilai yang ditentukan pengguna alih-alih default jika pengguna menentukan nilai. Apakah sudah ada tindakan untuk ini? Sebuah contoh: python script.py --example # args.example would equal a default value of 1 …

2
modul argparse Bagaimana cara menambahkan opsi tanpa argumen?
Saya telah membuat skrip menggunakan argparse. Skrip perlu mengambil nama file konfigurasi sebagai opsi, dan pengguna dapat menentukan apakah mereka harus melanjutkan sepenuhnya skrip atau hanya mensimulasikannya. Args yang harus dilewati: ./script -f config_file -satau ./script -f config_file. Tidak apa-apa untuk bagian -f config_file, tetapi ia terus meminta saya untuk …
165 python  argparse 

5
Dalam Python, menggunakan argparse, hanya mengizinkan bilangan bulat positif
Judul ini cukup meringkas apa yang saya inginkan terjadi. Inilah yang saya miliki, dan sementara program tidak meledak pada integer nonpositif, saya ingin pengguna diberi tahu bahwa integer nonpositif pada dasarnya adalah omong kosong. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args …
164 python  argparse 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.