Python Timeit и «глобальное имя… не определено»

У меня проблема с функцией 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 не вычисляется, и даже если я прокомментирую , напечатайте строку Y0 с ошибкой ] глобальное имя 'myfunctions' не определено произошло.

Если я укажу настройку с помощью команды

t = Timer("Y0 = myfunctions.func1(X0)","import myfunctions")

, то возникнет ошибка глобальное имя «X0» не определено .

Кто-нибудь знает, как это решить? Большое спасибо.

6
задан lesmana 1 May 2012 в 14:08
поделиться