多次调用 parse_known_args 后获取未知参数
有没有办法在多次 argparse.parse_known_args() 调用后获取未解析的参数?
例如,我有以下代码:
import argparse, sys
def parse1():
parser = argparse.ArgumentParser()
parser.add_argument("--foo", action="store_true")
args = parser.parse_known_args()[0]
print("foo: ", args.foo)
def parse2():
parser = argparse.ArgumentParser()
parser.add_argument("--bar", action="store_true")
args, unknown = parser.parse_known_args()
print("bar: ", args.bar)
print("unknown: ", unknown)
sys.argv += ["--foo", "--bar", "--last"]
parse1()
parse2()
"""
Outputs:
foo: True
bar: True
unknown: ['--foo', '--last']
"""
我希望以某种方式获取仅 '--last'
的未知变量,该变量未在 parse1()
中解析或parse2()
有什么想法吗?
Is there a way to get the unparsed args after multiple argparse.parse_known_args()
calls?
For example, I've got the following code:
import argparse, sys
def parse1():
parser = argparse.ArgumentParser()
parser.add_argument("--foo", action="store_true")
args = parser.parse_known_args()[0]
print("foo: ", args.foo)
def parse2():
parser = argparse.ArgumentParser()
parser.add_argument("--bar", action="store_true")
args, unknown = parser.parse_known_args()
print("bar: ", args.bar)
print("unknown: ", unknown)
sys.argv += ["--foo", "--bar", "--last"]
parse1()
parse2()
"""
Outputs:
foo: True
bar: True
unknown: ['--foo', '--last']
"""
I wish to somehow get the unknown vars of only '--last'
, which was not parsed in parse1()
or parse2()
Any ideas how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终做了什么:
hpaulj,感谢您的评论
What I ended up doing:
hpaulj, thanks for the comment