У меня проблема с функцией timit для оптимизации кода. Например, я пишу функции с параметрами в файл, назовем его myfunctions.py
, содержащий:
def func1(X):
Y = X+1
return Y
и я тестирую эту функцию во втором файле test.py
, где я вызываю функцию таймера для проверки производительности кода (очевидно, в более сложных задачах!), содержащего:
import myfunctions
X0 = 1
t = Timer("Y0 = myfunctions.func1(X0)")
print Y0
print t.timeit()
Y0
не вычисляется, и даже если я прокомментирую строку print Y0
, ошибка global name 'myfunctions' is not defined
произошла.
Если я укажу настройку с помощью команды
t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")
теперь произошла ошибка global name 'X0' is not defined
.
Кто-нибудь знает, как это решить? Большое спасибо.