сказать, что я хочу, чтобы проверить две реализации кучи, как это:использование timeit внутри функции
def test_heap():
for i in range(15):
test_list = random.sample(range(10000), 1000)
print(timeit("h = heap1(test_list)", "setup"))
print(timeit("h = heap2(test_list)", "setup"))
if __name__ == "__main__":
test_heap()
Я не хочу, чтобы положить все, что в test_heap
в основном, что следует утверждение настройки так Я могу импортировать test_list
в timeit
?
Проблема заключается в том, что 'test_list' является локальным, и вопросник явно не хочет делать его глобальным. Вы не можете импортировать его. – user2357112
, поэтому я могу импортировать только глобальные переменные? – Liumx31
Только глобальные переменные находятся в '__main__'. Однако вы можете получить локальные переменные. Я отредактирую. – kindall