SORU
28 AĞUSTOS 2012, Salı


Argparse: '--varsayılan değerler vardır Yol Yardım'?

Sanırım aşağıdaki argparse parçacığı var:

diags.cmdln_parser.add_argument( '--scan-time',
                     action  = 'store',
                     nargs   = '?',
                     type    = int,
                     default = 5,
                     help    = "Wait SCAN-TIME seconds between status checks.")

Şu anda verir yardım:

usage: connection_check.py [-h]
                             [--version] [--scan-time [SCAN_TIME]]

          Test the reliability/uptime of a connection.



optional arguments:
-h, --help            show this help message and exit
--version             show program's version number and exit
--scan-time [SCAN_TIME]
                    Wait SCAN-TIME seconds between status checks.

Gibi bir şey tercih ederim:

--scan-time [SCAN_TIME]
                    Wait SCAN-TIME seconds between status checks.
                    (Default = 5)

Yardım biçimlendirici kodu bakmak ortaya sınırlı seçenek. Orada yazdırmak için argparse '---tarama' benzer bir şekilde, ya da sadece alt sınıfta yardım biçimlendirici? gerektiği için varsayılan değeri elde etmek için akıllı bir yoldur

CEVAP
28 AĞUSTOS 2012, Salı


Kullanım argparse.ArgumentDefaultsHelpFormatter formatter:

parser = argparse.ArgumentParser(
    # ... other options ...
    formatter_class=argparse.ArgumentDefaultsHelpFormatter)

Belgelere alıntı:

Diğer biçimlendirici sınıf mevcut, ArgumentDefaultsHelpFormatter, bağımsız değişkenlerin her bir varsayılan değeri hakkında bilgi ekler.

Senin için kesin çıkış olur:-tarama seçeneği

  --scan-time [SCAN_TIME]
                        Wait SCAN-TIME seconds between status checks.
                        (default: 5)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • infiniTuts

    infiniTuts

    18 Ocak 2012