Почему argparse работает, только если интерпретатор python вызывается явно? - PullRequest
0 голосов
/ 21 мая 2018

У меня есть местоположение интерпретатора 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

Почему мне нужно явно вызывать интерпретатор?

...