[英]argparse in python3.2.3 on windows 7 does not seem to parse
因为我在windows上运行python,这是我遇到的argparse的下一个问题,我没有看到解决方案。 我以前用过optparse。 这是我的代码:
import argparse
parser = argparse.ArgumentParser(
description = 'Test description') # main description for help
parser.add_argument('-d', '--dir', # -u or --user option
dest = "dir",
help = 'directory to start with')
args = parser.parse_args()
print(args.dir)
但当我用其中任何一个运行此代码
code.py -d test
code.py --dir test
我总是得到一个None
输出。 我觉得这是微不足道的,我忽略了一些明显的东西,但我看不到它。
坦克
亚历克斯
问题似乎是由Windows引起的,以及如何尝试在命令行上执行代码。 在给定的示例中,测试脚本直接在命令行上调用,在代码之前没有python
,如本答案中所示 。
如果代码执行就像
python code.py
可以看到预期的行为,并在代码中正确解析参数。
因此,要么Windows系统的设置不完整,要么上述链接中的建议不完整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.