这里我试图从numstring模块
中分析四个函数from numstring import * #loading functions to profile
import timeit
def profile_timeit():
funcs_list = [numbers_string1, numbers_string2, numbers_string3, num_strings4]
for i in funcs_list:
for count in [10, 100, 1000, 10000]:
actuals = timeit.timeit(stmt='i(count)', number=4,
setup='from __main__ import *')
print "{0} count = {1} \t min = {2} \t actuals = {3}".format(i,count,min(actuals), actuals)
print "\n"
if __name__ == "__main__":
profile_timeit()
在代码中
setup = 'from __main__ import *'
我正在尝试加载stament变量来完成我的工作但是有些失败了。 任何人都可以帮忙......提前致谢
答案 0 :(得分:0)
如果我理解正确你想要将本地名称传递给timeit。你试过setup=locals()
吗?
或者使用Python 2.6及更高版本,您应该能够省略setup参数并使用不带引号的stmt参数(因此传递您想要测量的实际Python对象)。