sách gpt4 ai đã đi

Python argparse 示例?

In lại Tác giả: Space Dog 更新时间:2023-10-29 18:07:12 27 4
mua khóa gpt4 Nike

我正在尝试学习 argparse 以便在我的程序中使用它,语法应该是这样的:

-a --aLong  
-b --bLong
-c --cLong
-h --help

我有这个代码:

#!/usr/bin/env python
#coding: utf-8

import argparse

nếu __name__ == '__main__':
parser = argparse.ArgumentParser(description='Lorem Ipsum')
parser.add_argument('-a','--aLong', help='Lorem Ipsum', required=False)
parser.add_argument('-b','--bLong', help='Lorem Ipsum', required=False)
parser.add_argument('-c','--cLong', help='Lorem Ipsum', required=False)
parser.add_argument('-h','--help', help='Lorem Ipsum', required=False)
bộ phân tích cú pháp.parse_args()

问题是,我阅读了官方文档,看过 YouTube 视频等,但我无法理解如何确定“主参数”的“子参数”数量?

Ví dụ:myApp.py -b Foobar 9000,如何设置 -b 必须有两个“子参数”,以及如何获取值, Foobar9000?

还有一个疑问,我知道我可以将参数设置为 required 或不是,但我想让我的程序仅在传递 至少一个 参数时执行, 上述四种中的任何一种。

也许这是一个愚蠢的问题,但抱歉,我无法理解,希望这里有“老师权力”的人来解释它。

1 Câu trả lời

import argparse

# Use nargs to specify how many arguments an option should take.
ap = argparse.ArgumentParser()
ap.add_argument('-a', nargs=2)
ap.add_argument('-b', nargs=3)
ap.add_argument('-c', nargs=1)

# An illustration of how access the arguments.
opts = ap.parse_args('-a A1 A2 -b B1 B2 B3 -c C1'.split())

print(opts)
print(opts.a)
print(opts.b)
print(opts.c)

# To require that at least one option be supplied (-a, -b, or -c)
# you have to write your own logic. For example:
opts = ap.parse_args([])
if not any([opts.a, opts.b, opts.c]):
ap.print_usage()
quit()

print("This won't run.")

关于Python argparse 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923640/

27 4 0
Bài viết được đề xuất: c# - 当您不使用异常来控制流程时,代码看起来如何?
Bài viết được đề xuất: angular2 构建问题 useFactory 与功能
Bài viết được đề xuất: c# - Winforms 中的相对路径
Bài viết được đề xuất: angular - typescript : return Array as Observable
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com