我在路径环境变量中有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
为什么我需要显式调用解释器?