Python导入和重新加载的误解

2024-05-19 18:48:33 发布

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

原始标题为:“Numpy array:”无法理解的数据类型“”。原来,问题是我对Python作为一种解释语言的误解。在

我有一个非常简单的模块'rtm.py公司':

import numpy as np
def f():
    A=np.array([[1.0,0.5],[0.0,1.0]])

但当我在IPython中运行它时:

^{pr2}$

我得到这个错误:

      1 import numpy as np
      2 def f():
----> 3         np.array([[1.0,0.5],[0.0,1.0]])

TypeError: data type not understood

文件中的哪一部分我不明白?在

提前谢谢!在


Tags: 模块pyimportnumpy语言标题defas
1条回答
网友
1楼 · 发布于 2024-05-19 18:48:33

如果要在解释器会话内对模块进行可见的外部更改,则必须使用“重新加载”而不是“导入”:

Python2

import rtm
# some change in rtm.foo has been made
import rtm 
rtm.foo() # Old version of rtm.foo is called

reload(rtm) # You have to reload module ([docs][1])
rtm.foo() # Now you can call new version of rtm.foo

Python3

^{pr2}$

相关问题 更多 >