«argparse» etiketlenmiş sorular

Komut satırı arayüzlerini uygulamak için bir Python modülü

3
Argparse isteğe bağlı konumsal argümanlar?
Bunun gibi kullanılması gereken bir komut dosyası var: usage: installer.py dir [-h] [-v] dir şu şekilde tanımlanan konumsal bir argümandır: parser.add_argument('dir', default=os.getcwd()) Ben diristeğe bağlı olmasını istiyorum : belirtilmediğinde sadece olmalıdır cwd. Maalesef dirargümanı belirtmediğim zaman anladım Error: Too few arguments.
652 python  argparse 

19
Boole değerlerini argparse ile ayrıştırma
"--Foo True" veya "--foo False" olarak yazılan boolean komut satırı argümanlarını ayrıştırmak için argparse kullanmak istiyorum. Örneğin: my_program --my_boolean_flag False Ancak, aşağıdaki test kodu ne istediğini yapmaz: 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) Ne yazık ki, parsed_args.my_booldeğerlendirir True. Bu benim değiştirseniz …

11
İstenen basit argparse örneği: 1 argüman, 3 sonuç
Dokümantasyon için argparse piton modülü benim küçük acemi beyin şu anda kavramak için eminim mükemmel iken, çok fazla. Komut satırında matematik yapmam ya da ekrandaki satırları biçimlendirmem ya da seçenek karakterlerini değiştirmem gerekmiyor. Tek yapmak istediğim şey "arg, A ise bunu yap, eğer B bunu yaparsa, yukarıdakilerin hiçbiri yardım göstermez …
529 python  argparse 


3
Bağımsız değişkenler olmadan Python argparse komut satırı bayrakları
Komut satırı argümanlarıma nasıl isteğe bağlı bir bayrak eklerim? Örneğin. böylece yazabilirim python myprog.py veya python myprog.py -w denedim parser.add_argument('-w') Ama sadece bir hata mesajı alıyorum Usage [-w W] error: argument -w: expected one argument ki bunu -w seçeneği için bir argüman değeri istediği anlamına gelir. Bir bayrağı kabul etmenin …

7
Python argparse: Yardım metnine yeni satır nasıl eklenir?
Giriş seçeneklerini ayrıştırmak için argparsePython 2.7'de kullanıyorum . Seçeneklerimden biri çoktan seçmeli. Yardım metninde bir liste yapmak istiyorum, örn. 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 = gamma\n" " d …
341 python  argparse 

3
Argparse: '--help' içine varsayılan değerler dahil etmenin yolu?
Aşağıdaki argparse snippet'ine sahip olduğumu varsayalım: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Şu anda şunu --helpdöndürüyor: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this …
307 python  argparse 


4
Argparse: “İsteğe bağlı bağımsız değişkenler” altında listelenen gerekli bağımsız değişkenler mi?
Bazı bağımsız değişkenleri ayrıştırmak için aşağıdaki basit kodu kullanın; bunlardan birinin gerekli olduğunu unutmayın. Ne yazık ki, kullanıcı argümanı sağlamadan komut dosyasını çalıştırdığında, görüntülenen kullanım / yardım metni çok kafa karıştırıcı bulduğum isteğe bağlı olmayan bir argüman olduğunu göstermez. Bir argümanın isteğe bağlı olmadığını belirtmek için python'u nasıl alabilirim? İşte …
229 python  argparse 

13
Komut dosyası herhangi bir argüman olmadan çağrıldığında python argparse ile yardım mesajını göster
Bu basit olabilir. Komut satırı bağımsız değişkenlerini / seçeneklerini işlemek için argparse kullanan bir programım olduğunu varsayalım. Aşağıdakiler 'yardım' mesajını yazdıracaktır: ./myprogram -h veya: ./myprogram --help Ancak, senaryoyu herhangi bir argüman olmadan çalıştırırsam, hiçbir şey yapmaz. Ne yapmak istiyorum argüman olmadan çağrıldığında kullanım iletisi görüntülemek için. Bu nasıl yapılır?
227 python  argparse 

3
Python argparse tanınmayan argümanları yoksay
Optparse, eski sürüm sadece tanınmayan tüm argümanları görmezden gelir ve devam eder. Çoğu durumda, bu ideal değildir ve argparse ile değiştirilmiştir. Ancak tanınmayan argümanları yok saymak ve belirttiğiniz argümanları ayrıştırmak istediğiniz birkaç durum vardır. Örneğin: parser = argparse.ArgumentParser() parser.add_argument('--foo', dest="foo") parser.parse_args() $python myscript.py --foo 1 --bar 2 error: unrecognized arguments: …

2
Argparse kullanarak iki bağımsız değişkenten birini gerektirme
Verilen: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) nasıl yapabilirim "foo bar" nin az birinde yapmak zorunlu: --foo x, --bar yve --foo x --bar ygayet "foo, bar" dan en fazla birini zorunlu kılmak: --foo xveya --bar yiyidir, iyi --foo x --bar ydeğildir
183 python  argparse 

3
Python argparse: varsayılan değer veya belirtilen değer
Yalnızca bayrak belirtilmemiş bir değer varsa, ancak kullanıcı bir değer belirtiyorsa varsayılan yerine kullanıcı tarafından belirtilen bir değeri depolamak için bir değere varsayılan olacak isteğe bağlı bir bağımsız değişken istiyorum. Bunun için zaten bir eylem var mı? Bir örnek: python script.py --example # args.example would equal a default value of …

2
argparse module Herhangi bir argüman olmadan seçenek nasıl eklenir?
Kullanarak bir komut dosyası oluşturdum argparse. Komut dosyasının bir seçenek olarak bir yapılandırma dosyası adı alması gerekir ve kullanıcı, komut dosyasını tamamen yürütmek veya yalnızca simüle etmek isteyip istemediğini belirleyebilir. Geçirilecek argümanlar: ./script -f config_file -sveya ./script -f config_file. -F config_file bölümü için sorun yok, ancak sürekli olarak -s için …
165 python  argparse 

5
Python'da argparse kullanarak yalnızca pozitif tamsayılara izin verin
Başlık, ne olmasını istediğimi hemen hemen özetliyor. İşte sahip olduğum şey ve program pozitif olmayan bir tamsayı havaya uçurmasa da, kullanıcının pozitif olmayan bir tamsayının temelde saçmalık olduğu konusunda bilgilendirilmesini istiyorum. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The number of games to simulate") args = parser.parse_args() Ve …
164 python  argparse 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.