Что эквивалентно Perl (< >) в Python? fileinput не работает должным образом

В Perl используется:

while (<>) {
    # process files given as command line arguments
}

В Python я обнаружил:

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

Но что происходит, когда файл, указанный в команде строка НЕ ​​существует?

python test.py test1.txt test2.txt filenotexist1.txt filenotexist2.txt test3.txt был указан в качестве аргумента.

Я пробовал различные способы использования попробуйте: за исключением: nextfile , но я не мог заставить его работать.

Для указанной выше командной строки сценарий должен запускаться для test1-3.txt , но просто переходить к следующему файлу без звука, когда файл НЕ найден.

Perl делает это очень хорошо. Я обыскал это по всей сети, но нигде не смог найти ответ на этот вопрос.

7
задан marcog 29 December 2010 в 14:44
поделиться