Получить функцию, переданную как имя аргумента внутри другой функции ⇐ Python
Получить функцию, переданную как имя аргумента внутри другой функции
Я пытаюсь измерить время выполнения различных функций с помощью такого простого метода:
def taketime(executable,exname='method'): тик = время.время() exname = исполняемый файл.__имя__ выход = исполняемый файл ток = время.время() print('Время, затраченное на ',exname,' ',toc-tic,' сек') вернуться Исполняемый файл — это еще один метод, он может быть любым. Тем не менее, программа не работает, поскольку строка exname = executable.__name__ на самом деле уже запускает исполняемый файл и пытается получить свойство name из вывода.
Как правильно передать имя исполняемого файла в другую функцию?
Небольшая тестовая программа (не работает):
время импорта def taketime(исполняемый файл,exname=None): тик = время.время() если exname имеет значение None: exname = executable.__name__ выход = исполняемый файл ток = время.время() print('Время, затраченное на ',exname,' ',toc-tic,' сек') вернуться # ----------------------------------------- определенно привет(): print('Привет!') возвращаться дд = занять время (привет()) Конечно, это работает, когда я делаю это: dd = taketime(hello(),'hello')
Я пытаюсь измерить время выполнения различных функций с помощью такого простого метода:
def taketime(executable,exname='method'): тик = время.время() exname = исполняемый файл.__имя__ выход = исполняемый файл ток = время.время() print('Время, затраченное на ',exname,' ',toc-tic,' сек') вернуться Исполняемый файл — это еще один метод, он может быть любым. Тем не менее, программа не работает, поскольку строка exname = executable.__name__ на самом деле уже запускает исполняемый файл и пытается получить свойство name из вывода.
Как правильно передать имя исполняемого файла в другую функцию?
Небольшая тестовая программа (не работает):
время импорта def taketime(исполняемый файл,exname=None): тик = время.время() если exname имеет значение None: exname = executable.__name__ выход = исполняемый файл ток = время.время() print('Время, затраченное на ',exname,' ',toc-tic,' сек') вернуться # ----------------------------------------- определенно привет(): print('Привет!') возвращаться дд = занять время (привет()) Конечно, это работает, когда я делаю это: dd = taketime(hello(),'hello')
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Возвращает индекс первого элемента списка, который делает переданную функцию истинной.
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-