У меня есть местоположение интерпретатора python в моей переменной среды path, поэтому мне не нужно явно вызывать интерпретатор 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
Почему мне нужно явно вызывать интерпретатор?