Ошибка командной строки NameError: name 'null' is not defined для Python

Есть задача.

Напишите программу, которая запускается из консоли и печатает значения всех переданных аргументов на экран (имя скрипта выводить не нужно). Не изменяйте порядок аргументов при выводе.

Для доступа к аргументам командной строки программы подключите модуль sys и используйте переменную argv из этого модуля.

Пример работы программы:

python3 my_solution.py arg1 arg2

arg1 arg2

Т.е. на выводе должно быть ['все аргументы командной строки кроме имени файла', 'arg1', 'arg2']

Я пишу код через программную среду Jupyter-notebook. Когда запускаю код непосредственно в jupyter, то на выход получаю список аргументов.

введите сюда описание изображения

При попытке запустить программу через командную строку(запускаю командную строку из папки где лежит файл) появляется ошибка:

введите сюда описание изображения

  1. Если запустить команду dir, то файл видно.
  2. Если запустить python в командной строке и прописать
import sys

print(sys.argv)

То выводит: ['']

В чем может быть причина ошибки? Заранее спасибо.


Ответы (1 шт):

Автор решения: texet

возможно я не правильно понял вопрос, но мне кажется вы не указали в коде что именно нужно подавать на консоль, попробуйте так

from sys import argv

argA = argv[1] argB = argv[2]

print(argA, argB)

→ Ссылка