我有一个函数
def brent(n):在模素数中。布伦特需要模块分数,随机
在我的主模块中,我这样做:
import prime # brent is found in here
import fractions # required for brent
import random # required for brent当我调用brent(n)时,它错误地说找不到随机数。修复方法是将
import random
import fractions在原始的brent函数内部。
这是有意为之吗?
发布于 2012-08-22 17:06:59
您应该(通常)在您自己的模块的顶部导入模块,而不是在函数内部。
模块导入将导入的名称绑定到本地作用域,这意味着如果您导入函数内的内容,则名称将仅可用于该函数,而不能用于模块中的其他函数。
https://stackoverflow.com/questions/12069697
复制相似问题