为什么只有在显式调用python解释器时argparse才有效?

时间:2018-05-21 01:27:05

标签: python windows command-line argparse

我在路径环境变量中有python解释器位置,因此我不需要从命令行显式调用python解释器。但是,当我使用argparse模块读取命令行参数时,它只有在我显式调用python解释器时才有效。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('w')

cmd_args = parser.parse_args()

print(cmd_args.w)

当我没有明确地调用解释器时,会发生这种情况:

C:\Users\nheme\Desktop> command_line_parse.py test_argument
usage: command_line_parse.py [-h] w
command_line_parse.py: error: the following arguments are required: w

当我显式调用解释器时,代码按预期工作:

C:\Users\nheme\Desktop> python command_line_parse.py test_argument
test_argument

为什么我需要显式调用解释器?

0 个答案:

没有答案