python - 如何在一个函数中调用所有导入,如 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)
解决方案
您的示例的问题是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'>
推荐阅读
- java - KeyBindings.swing 在第一次按键时不更新值
- google-apps-script - 有没有办法用javascript参数调用函数gas?
- react-native - react-native 中的三元运算符
- javascript - 计算高图中每个系列的百分比值
- css - 尝试使包装器的边缘变圆,同时将边框保持在所有元素的顶部
- elasticsearch - 将 jaeger 与 kubernetes 集群上的 elasticsearch 后端存储连接起来
- angular - 与他人共享 Angular 应用程序的简单方法?
- sql - PostgreSQL 中 VALUES 子句的行为
- python - 在 sc = SparkContext("local", "SparkFile App") 中使用 python 在 windows10 中的 pyspark 出错
- svg - 打印到 PDF 时光栅化的 SVG 图案