gpt4 book ai didi

python - 理解 python 中的帮助/文档

转载 作者:行者123 更新时间:2023-11-28 18:15:15 25 4
gpt4 key购买 nike

这可能是个愚蠢的问题。我不明白为什么第一个抛出错误而另一个起作用。这里有简单的解释吗?

In[2]: import scipy
In[3]: help(scipy.optimize)
Traceback (most recent call last):
File "C:.....lib\site-packages\IPython\core\interactiveshell.py", line 3035, in run_code
File "<ipython-input-3-87bd9e5565b6>", line 1, in <module>
help(scipy.optimize)
AttributeError: 'module' object has no attribute 'optimize'



In[4]: from scipy import optimize
In[5]: help(optimize)
Help on package scipy.optimize in scipy:..........................

最佳答案

这与 help() 无关,在终端中导入它会产生相同的结果。

scipy是一个包,optimizescipy的子包。为了从包中导入模块,必须在顶级包 scipy__init__.py 文件中指定它。

scipy -
|- optimize
|- __init.py__

它不存在,因此您必须通过直接导入来指定它确实存在。

import scipy

获取 scipy 但它没有在 __init__.py 文件中说明 optimize 是其中的一部分。所以它不会加载它。

from scipy import optimize

进入 scipy 包并加载 optimize 而不使用 __init__.py 文件。换句话说,您告诉它自己优化

关于python - 理解 python 中的帮助/文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48778060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com