从CString到char*,ReleaseBuffer()必须在之后使用GetBuffer().但为什么?如果我不使用ReleaseBuffer()后会发生什么GetBuffer()?
有人能告诉我一个例子吗?谢谢.
我想使用argparse构建一个带子命令的工具.可能的语法可能是
/tool.py下载 - 从1234 - 间隔60
/tool.py下载 - build 1432
/tool.py clean - 数字10
所以我想用argparse来实现:
但我没有找到一种方法将' - 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 …