Автоматически открывать файлы, заданные в качестве аргументов командной строки в Python - PullRequest
1 голос
/ 28 марта 2010

У меня есть много скриптов на Perl, которые выглядят примерно так: Он автоматически открывает любой файл, указанный в качестве аргумента командной строки, и в этом случае печатает содержимое этого файла. Если файл не указан, он будет считан из стандартного ввода.

while ( <> ) {
    print $_;
}

Есть ли способ сделать что-то подобное в Python без необходимости явно открывать каждый файл?

1 Ответ

10 голосов
/ 28 марта 2010

Модуль fileinput в стандартной библиотеке Python разработан именно для этой цели, и я приведу немного кода из URL, который я только что дал:

import fileinput
for line in fileinput.input():
    process(line)

Используйте print вместо process, и у вас есть точный эквивалент вашего Perl-кода.

...