VS Code为什么无法在我的程序中导入timeit模块?

问题描述 投票:0回答:1

这是我要执行的代码...我已经导入并使用timeit模块来检查哪个功能执行更快,fibonacci_recurfibonacci_iter。我正在VS Code中执行此python文件(版本:1.41.1(用户设置))

    #Importing timeit
    import timeit
    def fibonacci_recur(num): 
        if num<0: 
            print("Incorrect input") 
        elif num==0: 
            return 0 
        elif num==1: 
            return 1
        else: 
            return fibonacci_recur(num-1)+fibonacci_recur(num-2) 

    def fibonacci_iter(num):
          if (num == 0):
                  return 0
          elif (num == 1):
                  return 1
          elif (num >1 ):
                  fn = 0
                  fn1 = 1
                  fn2 = 2
                  for i in range(3, num):
                          fn = fn1+fn2
                          fn1 = fn2
                          fn2 = fn
                  return fn
          else:
                  return -1

    print("{:9}{:9}{:9}".format("Number","Iterative","Recursive"))
    for i in range(10,35,5):
            #Using the timeit module
            ("{:9}{:9}{:9}".format(i,timeit.timeit(fibonacci_iter, number=100000),timeit.timeit(fibonacci_recur, number=100000)))

这是我在调试时遇到的错误:

无法加载源'<timeit-src>':源不可用。

launch.json

    {
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

可能是什么问题,我该如何解决?

python-3.x visual-studio visual-studio-code python-module timeit
1个回答
0
投票

所需的软件包是time而不是timeit

import time

查找某个功能所花费的时间:

start = time.time()
recursive_fibonacci(n)
end = time.time()
print(end - start, 'seconds')
© www.soinside.com 2019 - 2024. All rights reserved.