您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python Timeit和“全局名称……未定义”

5b51 2022/1/14 8:23:22 python 字数 1803 阅读 582 来源 www.jb51.cc/python

我有一个用于代码优化的timit函数的问题.例如,我在文件中编写带参数的函数,我们称之为myfunctions.py,其中包含: def func1(X): Y = X+1 return Y 我在第二个文件test.py中测试了这个函数,我调用了timer函数来测试代码性能(显然是更复杂的问题!),其中包含: import myfunctions X0 = 1 t = Timer(

概述

def func1(X):
    Y = X+1
    return Y

我在第二个文件test.py中测试了这个函数,我调用了timer函数来测试代码性能(显然是更复杂的问题!),其中包含:

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′.

有人知道如何解决这个问题吗?非常感谢.

Timer("Y0 = myfunctions.func1(X0)",setup="import myfunctions; X0 = 1")

总结

以上是编程之家为你收集整理的Python Timeit和“全局名称……未定义”全部内容,希望文章能够帮你解决Python Timeit和“全局名称……未定义”所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶