小编Lan*_*ndy的帖子

如果我在GetBuffer之后没有调用ReleaseBuffer怎么办?

CString到char*,ReleaseBuffer()必须在之后使用GetBuffer().但为什么?如果我不使用ReleaseBuffer()后会发生什么GetBuffer()

有人能告诉我一个例子吗?谢谢.

c++ mfc c-strings getbuffer

14
推荐指数
1
解决办法
8117
查看次数

具有依赖性和冲突的python argparse子命令

我想使用argparse构建一个带子命令的工具.可能的语法可能是

/tool.py下载 - 从1234 - 间隔60

/tool.py下载 - build 1432

/tool.py clean - 数字10

所以我想用argparse来实现:

  1. 确保' - from'和' - interval'始终在一起使用
  2. 确保' - build'永远不会与其他参数一起使用

但我没有找到一种方法将' - from'和' - internal'与一个组配对,然后使该组与'--build'互斥.

下面是我当前的代码,它只使' - from'和'--build'是互斥的.既不确保' - from'和'--interval'汇集在一起​​,也不确保' - interval'和'--build'是互斥的.

parser = argparse.ArgumentParser(description='A Tool')
subparsers = parser.add_subparsers(help='sub-command help')

#create the parser for the 'download' command
download_parser = subparsers.add_parser('download', help='download help')
download_parser.add_argument('--interval', dest='interval', type=int,help='interval help')
group = download_parser.add_mutually_exclusive_group()
group.add_argument('--from',type=int, help='from help')
group.add_argument('--build', type=int, help='interval help')
Run Code Online (Sandbox Code Playgroud)

例如,

/tool.py下载 - 从1234

不应该被允许,因为' - from'必须使用'--interval'.但我的代码默默接受它.

/tool.py下载--interval 1234 --build …

python argparse

7
推荐指数
1
解决办法
5102
查看次数

标签 统计

argparse ×1

c++ ×1

c-strings ×1

getbuffer ×1

mfc ×1

python ×1