В 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 делает это очень хорошо. Я обыскал это по всей сети, но нигде не смог найти ответ на этот вопрос.