Привет, есть вот такой шаблон
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
Простите, что там сумбурно.