这可能是一个愚蠢的问题,但我似乎无法弄清楚。
考虑这个简单的场景:
# file a.py
from b import foo
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a')
args = parser.parse_args()
# file b.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-b')
args = parser.parse_args()
foo = 1
[提示]# python a.py --help
用法:a.py [-h] [-b B]
可选参数:-h, --help 显示此帮助信息并退出 -b B
我不明白的是 a.py 怎么会接受参数 'b' 而不是 'a' 换一种说法,我如何只导入一个变量而不是整个文件?'from b import foo' 不应该处理它吗?
编辑: 我已经发布了另一个关于相同问题的问题,因为我仍然不知道如何解决我的问题(有没有办法清除 python argparse?)