“导入包”与“从包导入…”之间的区别是什么?

2024-04-26 04:51:44 发布

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

为什么一些包装(如熊猫)总是以以下方式进口:

import <name of package> #e.g. import pandas as pd

而其他软件包“导入”为:

from <name of package> import <module> #e.g. from fredapi import Fred

我知道,当您想要导入包含大量模块的软件包时,可以使用导入所需的特定模块

from <name of package> import <module> #e.g. from fredapi import Fred

而不是导入整个包及其所有模块

我的问题更多的是关于只能通过以下方式导入的软件包:

from <name of package> import <module> #e.g. from fredapi import Fred

是因为包裹的结构吗?是不是因为它实际上不是一个包裹?在这一点上我把自己弄糊涂了。希望有人能解释一下

一个具体的例子,我永远不能像这样导入fredapi:

import fredapi

我只能将fredapi与“from”命令一起使用

from fredapi import Fred

Tags: 模块ofnamefromimportpackagepandasas
1条回答
网友
1楼 · 发布于 2024-04-26 04:51:44

把一个包想象成一个书架,里面有一些你想读的书

您可以选择立即阅读所有内容:

import bookshelf
# read bookshelf.book1, bookshelf.book2, until bookshelf.bookN

或者你可以一次选几本书读

from bookshelf import book1, book5, bookN

在这两种情况下需要注意的是,无论你如何阅读书籍,整个书架仍然占据着你书房的空间。在python世界中,这意味着无论您是导入整个包,还是只是将一些模块导入到名称空间中,整个模块都必须导入并保存在内存中

相关问题 更多 >