SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Какая разница между argparse и optparse? Как перейти с optparse на argparse?


Метки: argparse optparse 

Ответы

RemiZOffAlex  Создано: 2024-09-19 00:17:15.043179  Обновлено: 2024-09-19 02:16:11.087612
optparse argparse
from optparse import OptionParser
from argparse import ArgumentParser
   
_parser = OptionParser(usage=usage, version=1.0)
parser = ArgumentParser(description=desc)
_parser.add_option(
    '-q', '--query',
    action = 'store',
    type = 'str',               #Specify the type of value to receive
    dest = 'download_date',     #Save destination variable name
    help = 'Word to search'  # --Statement to display when helping
)
parser.add_argument(
    '-q', '--query',
    type = str,         #Specify the type of value to receive
    dest = 'query',     #Save destination variable name
    required = True,    #Required item
    help = 'Word to search' # --Statement to display when helping
)
imgopt.add_argument(
    "--pkgverify-level",
    type="choice",
    choices=["all", "signature", "digest", "none"],
    dest="pkgverify_level",
    default=None,
    help="Configures RPM package verification. Use \"all\" to enforce "
        "trusted GPG signatures and strong digests for every "
        "package. Only affects packages installed during the "
        "%install step."
)
imgopt.add_argument(
    "--pkgverify-level",
  choices=["all", "signature", "digest", "none"],
    dest="pkgverify_level",
    default=None,
    help="Configures RPM package verification. Use \"all\" to enforce "
        "trusted GPG signatures and strong digests for every "
        "package. Only affects packages installed during the "
        "%install step."
)
_options, _args = _parser.parse_args()
args = parser.parse_args()
optparse.OptionGroup(parsertitledescription=None) ArgumentParser.add_argument_group(title=Nonedescription=None)
parser = optparse.OptionParser()

imgopt = optparse.OptionGroup(
  parser,
  "Image options",
  "These options define the created image."
)

imgopt.add_option(
  "--batch",
  type="string",
  dest="batch",
  help="Path or url to batch config file"
)
group = parser.add_argument_group('group')
group.add_argument('--foo', help='foo help')

 

Возможно будут интересны и другие вопросы