我正在使用 argparse
(Python 3.2)。参数 mode
简单定义为:
p.add_argument('--mode', dest='mode')
我想以参数mode
设置为空字符串的方式从命令行调用程序;或者至少到一个空格 ' '
(我可以稍后去除空格)。
我尝试使用(在 Windows 下)program_name --mode ""
和 program_name --mode ""
,但都不起作用。
最佳答案
这似乎在 OS-X 下对我有用:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--mode')
p = parser.parse_args()
print(p)
然后:
python test.py --mode=
我没有 windows 机器,所以我不知道它们是如何操作的......
当然,您上面提到的其他内容也可以在 OS-X 上运行。这里的优点是它不应该依赖于 shell 如何拆分引号中的参数,这应该使它在我认为的更多地方工作。
关于python - 将空字符串传递给 argparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558964/