在Windows 7 python3.2.3 argparse似乎不parsing

因为我在运行的窗口上得到了python,下面是我遇到的argparse问题,为此我没有看到解决scheme。 我之前使用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作为输出。 我觉得这是微不足道的事情,而且我忽略了一些显而易见的东西,但是我看不见它。

坦克

亚历克斯

Solutions Collecting From Web of "在Windows 7 python3.2.3 argparse似乎不parsing"

这个问题似乎是由Windows引起的,以及代码是如何在命令行上执行的。 在给定的例子中,测试脚本是直接在命令行中调用的,在代码之前没有python ,正如本答案中的建议。

如果代码执行像

 python code.py 

预期的行为是可见的,参数在代码中被正确解析。

所以要么Windows系统的设置不完整,或者上述链接中的建议不完整。