Я хотел бы создать декоратор Python, который можно использовать либо с параметрами:
@redirect_output("somewhere.log")
def foo():
....
или без них (например, для перенаправления вывода на stderr по умолчанию):
@redirect_output
def foo():
....
Возможно ли это?
Обратите внимание, что я не ищу другого решения проблемы перенаправления вывода, это просто пример синтаксиса, который я хотел бы достичь.