У меня есть код, который создает папку и помещает в нее выходные файлы.Я хочу использовать блок try-исключением-else и параметр перезаписи, который может быть установлен в True или False, чтобы в случае, когда папка уже существовала, а для перезаписи было задано значение false, он просто печатал, что папка уже существуети во всех остальных случаях он будет выполняться без комментариев.
Единственное решение, которое я нашел до сих пор, выглядит следующим образом:
def function( parameters, overwrite = False ):
try:
os.makedirs( dir )
except OSError:
if overwrite:
data making code...
else:
print dir + ' already exists, skipping...'
else:
if overwrite:
data making code...
Возможно, есть лучшее или более элегантное решение этой проблемы?Как, например, тот, в котором мне не нужно дублировать мой код создания данных?Такое поведение напоминает мне слишком много о стиле, в котором мне пришлось писать некоторые вещи на С, и выглядит не очень Pythonic.