fileinput будет перебирать все строки во входных данных, указанных как имена файлов, указанные в аргументах командной строки, или в стандартных входных данных, если аргументы не предоставлены.
Примечание: line будет содержать завершающий символ новой строки; чтобы удалить его, используйте line.rstrip().
Ответ 2
Есть несколько способов сделать это.
sys.stdin это файлоподобный объект, для которого вы можете вызывать функции read или readlines, если вы хотите прочитать все или вы хотите прочитать все и разделить это по новой строке автоматически. (Вам нужноimport sys, чтобы это сработало.)
Если вы хотите запросить у пользователя ввод, вы можете использовать raw_input в Python 2.X и только input в Python 3.
Если вы на самом деле просто хотите прочитать параметры командной строки, вы можете получить к ним доступ через список sys.argv.
Обратите внимание, что это будет включать символ перевода строки в конце. Чтобы удалить перевод строки в конце, используйте line.rstrip() как сказал @brittohalloran .
Ответ 4
В Python также есть встроенные функции input() и raw_input(). Смотрите документацию по Python в разделе Встроенные функции.
Например,
name = raw_input("Enter your name: ") # Python 2.x