Python:在模块中编写导入包的函数

2024-07-02 13:27:26 发布

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

我正在尝试编写一个函数,它本身是加载的,以便快速导入一组全局模块。在

我认为,基本上,加载的模块可以被视为变量,因此我尝试:

def loadMods():
    global np
    import numpy as np

当我加载numpy(称为np)时没有问题。在

然后我创建了一个名为loadTest的单独的.py文件,其中包含

^{pr2}$

然后尝试在python(2.7)中使用这个.py文件导入numpy:

import loadTest
loadTest.loadMod()

但现在当我尝试调用np时

File "<stdin>", line 1, in <module>
NameError: name 'np' is not defined

为什么会发生这种情况?任何帮助或其他方法都将不胜感激。谢谢大家:)


Tags: 模块文件函数pyimportnumpydefas
2条回答

您必须首先像这样定义np。在

loadTest中:

np=None

在别的地方

^{pr2}$

与其创建一个函数来完成这个任务,不如创建另一个模块呢?您可以将其命名为modules.py,然后将所有导入内容放入其中:

import numpy as np
import os
import sys
...

然后,您只需执行一个wildcard import

^{pr2}$

一切都会准备好的。在

相关问题 更多 >