У меня есть этот фрагмент кода, который должен запускаться каждый раз, когда я запускаю программу (она очищает папку):
import os
def ClearOutputFolder():
''' Clear 'Output/' directory '''
for file in os.listdir('Output'):
file_path = os.path.join('Output', file)
try:
if os.path.isfile(file_path):
os.unlink(file_path)
except Exception as e:
print(e)
ClearOutputFolder()
Мне было интересно, есть ли менее неловкий способ автоматического вызова функции, чем ее определение и последующий вызов позже.
Я пытался поместить __init__
вне класса, просто чтобы посмотреть, но, как и ожидалось, он действовал как обычная функция и должен был вызываться.
import os
def __init__():
delete_stuff # this runs but does nothing on its own
Это не вопрос жизни и смерти, очевидно, мне было просто любопытно, есть ли простое решение, о котором я не знаю.
Спасибо.
отредактировано для уточнения