en el momento en que mi código Python a menudo se parece a esto:Método para carreras en seco?
...
if not dry_run:
result = shutil.copyfile(...)
else:
print " DRY-RUN: shutil.copyfile(...) "
...
Ahora pienso acerca escribiendo algo así como un método corredor seco:
def dry_runner(cmd, dry_run, message, before="", after=""):
if dry_run:
print before + "DRY-RUN: " + message + after
# return execute(cmd)
Pero el cmd se ejecutará primero y el resultado es dado al método dry_runner.
¿Cómo puedo codificar este método de manera pitonica?