ОБНОВЛЕНИЕ: я думаю, что, возможно, только что понял, что мне нужно, чтобы выяснить: ниже, который является правильным типом ошибки для указания с помощью исключения (очевидно, новое для этого)
Начиная с указанного корневого каталога, моя программа перебирает подкаталоги, затем файлы в них, идентифицируя действительные (.csv) файлы данных, а затем агрегируя и выполняя вычисления с данными.
В случаях, когда корневой каталог оказывается пустым, может ли кто-нибудь предложить чистый/изящный способ просто выйти из программы при запуске без дальнейшей обработки?
Я попытался адаптировать предложение, которое нашел здесь, но оно не сработало, как я ожидал: Выйти корректно, если файл не существует
Код этого человека был:
def main():
try:
file = open('file.txt', 'r')
except IOError:
print('There was an error opening the file!')
return
Я попробовал вышеизложенное, и это работает для конкретного случая выше. Однако, когда я попытался адаптировать его следующим образом, он «сломался», и я получил «Ошибка индекса вне диапазона», вместо этого перейдя к коду исключения.
dir = os.listdir(masterDirPath)
def main():
try:
item = dir[0]
except IOError:
print('The data area is empty.')
return
(Кроме того/вместо этого я очень приветствую предложения о совершенно другом подходе к задаче в целом)