首页 > 解决方案 > 如何在一个函数中调用所有导入,如 numpy 、 pandas 和 matplotlib ?

问题描述

我想在一个函数中定义所有导入,如 numpy、pandas、matplotlib 和 keras 并调用它

当我单独尝试 numpy 时,我得到了结果,但与其他人没有。

这是我用 numpy 尝试过的代码:

    #importing numpy module 
    # it is equivalent to "import numpy" 

    def imports():

        np = __import__('numpy',globals(), locals(), [], 0)
    imports()
    a=np.array([1,2,3])
    print(a)

标签: pythonpython-3.x

解决方案


您的示例的问题是variable scope。阅读链接中的内容,了解这一点很重要。您可以轻松地搜索其他资源。

np您可以通过声明为变量来修复您的示例global,可以这样做:

>>> def imports():
    global np
    np = __import__('numpy',globals(), locals(), [], 0)


>>> imports()
>>> np
<module 'numpy' from 'C:[…]\\Python36\\site-packages\\numpy\\__init__.py'>

推荐阅读