«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как вы взаимодействуете со своими скриптами Python: пользовательский ввод или аргументы командной строки?

Как вы взаимодействуете со своими скриптами Python: пользовательский ввод или аргументы командной строки?

Опубликовано 25 января 2025 г.
Просматривать:516

How do you interact with your Python scripts: User input or command-line arguments?

Использование пользовательского ввода и аргументов командной строки в Python

Когда дело доходит до взаимодействия с пользователем, Python предлагает два основных варианта: чтение пользовательского ввода и обработка аргументов командной строки. Давайте рассмотрим эти возможности.

Чтение пользовательского ввода

Python предоставляет несколько методов для сбора пользовательского ввода, включая модуль cmd и функции raw_input и input. Функция raw_input (или input в Python 3) позволяет вам прочитать строку текста пользователя.

Например:

text = raw_input("Enter your name: ")  # Python 2
text = input("Enter your name: ")  # Python 3

Обработка аргументов командной строки

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

Вот как вы можете распечатать входные данные командной строки:

import sys
print (sys.argv)

Дополнительные модули

Для более расширенной обработки параметров командной строки рассмотрите возможность использования модуля argparse. Этот модуль позволяет вам определять аргументы командной строки с типами, справочными текстами и значениями по умолчанию.

Заключение

Используя пользовательский ввод и аргументы командной строки, вы можете создавать интерактивные сценарии Python, которые реагируют на команды пользователя и принимают параметры из командной строки. Эти возможности улучшают взаимодействие с пользователем и оптимизируют выполнение сценариев.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3