如何在Python中与timeit一起使用setup?

2024-03-28 09:43:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码不能让它工作。我不知道我做错了什么,但时间不起作用,它说,随机是没有定义的。你知道吗

   import random 
   import timeit 

   set = '''
   def test():
      randomize = [random.randint(0, 30) for y in range(50)]
      function1(randomize)
   '''

   def function1(item):
   ######

   time= timeit.Timer('test()', setup=set)
   print time.repeat(4,200)

Tags: 代码intestimportfor定义timedef
1条回答
网友
1楼 · 发布于 2024-03-28 09:43:51

这可以满足您的需要:

from __future__ import print_function

import random
import timeit


def test():
    randomize = [random.randint(0, 30) for y in range(50)]
    function1(randomize)


def function1(item):
    return sorted(item)  # something to do


timer = timeit.Timer('test()', setup='from __main__ import test')

print(timer.repeat(4, 200))

from __main__ import testtest()函数导入计时器的作用域;它能够访问其他所有内容,就像从模块导入的任何函数能够访问模块作用域中的内容一样。你知道吗

相关问题 更多 >