还原“numpy.random.seed”在交互式会话中意外覆盖 我在一个相当复杂的互动Python会话的中间,我有很多状态,我不想再生。(通常我不会这么做——这很愚蠢——但有时……)

还原“numpy.random.seed”在交互式会话中意外覆盖 我在一个相当复杂的互动Python会话的中间,我有很多状态,我不想再生。(通常我不会这么做——这很愚蠢——但有时……),python,python-3.x,numpy,Python,Python 3.x,Numpy,而不是numpy.random.seed(42)I意外键入numpy.random.seed=42,从而使numpy.random.seed()函数无法访问 我希望import numpy可以修复它,但它没有 我很想知道是否有一种从这种愚蠢的错误中恢复过来的通用方法?或者甚至是一个特定的库?首先需要加载importlib库,然后告诉它重新加载numpy.random import importlib importlib.reload(numpy.random) 请注意,仅重新加载numpy本身

而不是
numpy.random.seed(42)
I意外键入
numpy.random.seed=42
,从而使
numpy.random.seed()函数无法访问

我希望
import numpy
可以修复它,但它没有


我很想知道是否有一种从这种愚蠢的错误中恢复过来的通用方法?或者甚至是一个特定的库?

首先需要加载
importlib
库,然后告诉它重新加载
numpy.random

import importlib
importlib.reload(numpy.random)
请注意,仅重新加载
numpy
本身是不够的,因为这只会在
random
上执行普通的
import
,并且在那里找到它不会有任何区别


但你是对的——你应该尽量避免陷入这样一种复杂的状态。

我打赌那是一段紧张的几分钟。