Python中的模块和包

107 阅读6分钟

[

Sahil Fruitwala

](sahil-fruitwala.medium.com/?source=pos…)

萨希尔-弗鲁特瓦拉(Sahil Fruitwala

关注

6月12日

-

5分钟阅读

[

拯救

](medium.com/m/signin?ac…)

Python中的模块和包

学习模块和包的基础知识以及如何在Python中使用它们

Learn basics of modules and package and how to use them in python

Python中的模块和包

在实际开发中,我们不会编写每一行代码。如果有任何可用的资源或库,我们通常会使用这些资源或库,只要其来源是可信赖的。这就像一句老话,"如果有可用的东西就用它,不需要重新发明轮子"。

因此,在本教程中,我将向你展示

  1. 如何安装任何第三方软件包
  2. 如何使用任何软件包(内置的和/或第三方的)。

一旦我们理解了python中包的基本概念。我们将在一个小项目上工作,在这个项目中,你将从用户那里获得输入,并将其保存为不同的文件格式。

什么是Python中的模块?

在我们理解什么是包之前,我们需要理解什么是Python中的模块。因为所有的包都是不同模块的组合。那么,什么是模块呢?

在现实的开发中,代码文件可能有数百甚至数千行。在一个文件中管理和处理所有的代码是非常困难的,而且也不是建议的写法。这就是为什么我们把代码分成不同的部分。这些独立的部分被称为模块。

什么是 Python 中的包?

现在,在创建了所有的模块之后,我们将所有相关的模块压缩起来,得到一个包。所以,包只不过是相关模块的组合。大多数时候,当代码库变得过于庞大时,我们会创建一个包。但是,你可以看到大多数时候,人们在python中对待包和模块的方式是一样的。

如何在Python中安装一个包/模块?

要安装任何第三方软件包,我们需要pip 。Pip是一个Python的软件包管理器。如果你是来自JavaScript背景的人,你可能知道npm或yarn。因此,在我们在Python中安装任何包之前,我们需要确认Pip是否已经安装在我们的系统上。一般来说,python安装程序会将pip与python一起安装。为了验证pip的安装,你可以在终端使用以下命令

pip --version

如果该命令出现错误或不显示任何pip版本,你可以使用以下命令重新安装pip。

python -m pip install --upgrade pip

安装过程结束后,再次检查pip版本。如果你仍然面临一个问题,请在评论区提到这个问题。我将尽力提供帮助。

使用pip安装软件包的语法。

pip install package_name

这只是一个基本的语法,我们可以用pip做很多操作。一旦我们验证了pip的安装,我们需要软件包的名称。随着我们成为更有经验的开发者,我们倾向于知道使用哪个包,如果我们不知道,我们可以随时在在线论坛上询问,如StackOverflow。

在这篇博客中,我将向你展示能帮助我们将数据保存为excel(Xls)格式的包。我在谷歌上快速搜索了一下,发现我们可以使用两个包将数据写入excel中

  1. xlsxwriter
  2. pandas

可能还有其他的包,但我经常遇到这两个包。我们可以直接使用xlsxwriter将数据写入excel格式。要读取excel文件,我们需要另一个名为xlrd的包**。**要安装xlsxwriter,请使用以下命令。

pip install xlsxwriter

如何在Python中使用包/模块?

现在,如果我们在安装包时没有遇到任何错误,让我们验证一下包的安装情况。为了验证,你可以在你的系统上打开一个终端,然后按照图片中的步骤操作。

如果xlsxwriter没有在你的系统上正确安装,你会看到这样的情况。

这是关于第三方软件包。但是,你会问,我们如何使用内置模块和包?我们可以像使用第三方软件包一样使用内置模块/软件包。有一点不同的是,我们不需要安装任何由python提供的模块/包。

在python中,我们有csvjson ,名为inbuilt packages。为了使用这些包,我们需要像导入xlsxwriter包一样导入它们。

在Python中把包的所有文件保存在本地

有时我们需要将我们的代码库上传到特定的云服务,我们有可能无法像在本地系统上安装模块那样安装模块。亚马逊lambda就是这样一个云服务的例子。在这种情况下,我们需要将模块和我们的代码文件一起压缩。因此,要在本地将模块安装到一个特定的位置,我们可以使用以下命令。

pip install package_name -t PATH_TO_ROOT_FOLDER

让我们假设我们想在当前目录下安装xlsxwriter。要在当前目录下安装/下载xlsxwriter,我们可以在终端使用以下命令。

pip install xlsxwriter -t .

这里,句号(.)代表当前目录。如果你愿意,你也可以提供当前或特定目录的完整路径。一旦软件包被下载,我们将在当前目录下看到以下文件。

结论

最后!我们已经到了本节的结尾😁。

在这篇博客中,我们了解了如何安装和使用软件包。但是,在python中,包的概念还有很多。你可以创建和发布你自己的包。我们将在其他博客中看到这一点。

我知道,这是很难接受的。但是,你不需要记住我在这里提到的一切。我只是向你展示,以便你能回忆起哪些是可能的,哪些是不可能的。还有一些其他的方法,我在这里没有提到。

就这样了。谢谢你的阅读。

如果你需要任何帮助或想讨论什么,请告诉我。请在TwitterLinkedIn上与我联系。请务必在下面的评论中留下任何想法、问题或关切。我很愿意看到它们。

想了解更多吗?

注册加入我的 通讯 并获得最好的文章到你的收件箱。

下次再会 👋

探索我在Python 101系列中的其他博客

[

在Python中创建和使用函数

通过几个简单的步骤学习如何在Python中使用函数

levelup.gitconnected.com

](www.sahilfruitwala.com/create-and-…)

[

Python中的条件和循环

学习Python中的条件语句和循环

levelup.gitconnected.com

](www.sahilfruitwala.com/conditional…)

[

潜心研究 Python 中令人生畏的列表和字典

理解Python中内置的列表和字典方法

levelup.gitconnected.com

](www.sahilfruitwala.com/dive-into-d…)