Часто возникает ситуация, когда необходимо получить данные от пользователя прямо во время выполнения программы или передать определенные параметры при запуске скрипта из командной строки. Рассмотрим каждую из этих задач по отдельности.
Ввод данных пользователем
Для получения данных от пользователя в Python используется функция input()
. Она позволяет ввести данные с клавиатуры и возвращает их в виде строки. Например:
text = input() print(text)
В этом случае введенные пользователем данные будут сохранены в переменной text
, а затем выведены на экран.
Если нужно вывести какой-то текст перед вводом данных, можно передать этот текст в функцию input()
:
name = input('Введите ваше имя: ') print('Привет,', name)
Здесь перед вводом данных будет выведено сообщение «Введите ваше имя: «, а затем введенное имя будет использовано в приветствии.
Аргументы командной строки
Другой распространенной задачей является передача параметров скрипту при его запуске из командной строки. Для этого в Python используется модуль sys
.
Аргументы командной строки доступны в виде списка sys.argv
. Нулевой элемент этого списка — это имя выполняемого скрипта. Остальные элементы — это аргументы, переданные скрипту.
import sys print('Имя скрипта:', sys.argv[0]) print('Первый аргумент:', sys.argv[1]) print('Второй аргумент:', sys.argv[2])
Если запустить этот скрипт из командной строки с двумя аргументами, то он выведет их на экран:
$ python3 script.py arg1 arg2
Имя скрипта: script.py
Первый аргумент: arg1
Второй аргумент: arg2
Таким образом, с помощью функции input()
и модуля sys
можно легко работать с вводом данных в Python.
Добавить комментарий