Привет, есть вот такой шаблон

def log_in_out(func):

def decorated_func(*args, **kwargs):
print("Enter ", func.__name__)
result = func(*args, **kwargs)
print("Leave ", func.__name__)
return result

return decorated_func

@log_in_out
def my_function():
print("Inside my_function"
return 42


val = my_function()

print(val)

Который выдает соответственно

Enter  my_function
Inside my_function
Leave my_function

я бы хотел, чтобы вместо текста Enter my_function и Leave my_function он показывал переменные, да еще и в одну строчку, но первую перед выполнением функции, а вторую после. Я не знаю как и туда их засунуть.

те я вызываю функцию и передаю или декоратору переменную message
, а декоратор делает вот так:

message="Start something" 
вызвали функцию с декоратором

print(message,'.'*(60-len(message)), end = '')
тут выполняем код функции и она отдает еще код ошибки p.returncode
print('Error') if p.returncode else print('Done')

в результате я хочу иметь такой вывод:

Start something........ Done
или
Start something........ Error

Простите, что там сумбурно.








 ,






URL записи