Как передать аргументы командной строки в Python 3.x?

Я не получаю желаемого вывода этой программы?

from sys import argv

script, first, second, third = argv

print ("The script is called:", script)
print ("Your first variable is:", first)
print ("Your second variable is:", second)
print ("Your third variable is:", third)

Как использовать cmd для передачи этих аргументов?

Ответ 1

Вы называете это

python program.py a1 b2 c3

и выводит

The script is called: /home/sophia/program.py
Your first variable is: a1
Your second variable is: b2
Your third variable is: c3

sys.argv содержит список строк, каждый из которых соответствует параметру командной строки. Первый - это всегда имя файла script; другие - необязательные параметры, упорядоченные точно так же, как они были введены в оболочку.

Обратите внимание, что предоставленный вами код работает правильно только, когда вы передаете ровно три параметра из-за распаковки кортежа.

Смотрите документы для sys.argv, а также проверьте модуль argparse, если вы собираетесь написать программу, обрабатывающую множество аргументов.