[
](sahil-fruitwala.medium.com/?source=pos…)
6月12日
-
5分钟阅读
[
拯救
Python中的模块和包
学习模块和包的基础知识以及如何在Python中使用它们
Python中的模块和包
在实际开发中,我们不会编写每一行代码。如果有任何可用的资源或库,我们通常会使用这些资源或库,只要其来源是可信赖的。这就像一句老话,"如果有可用的东西就用它,不需要重新发明轮子"。
因此,在本教程中,我将向你展示
- 如何安装任何第三方软件包
- 如何使用任何软件包(内置的和/或第三方的)。
一旦我们理解了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中
- xlsxwriter
- pandas
可能还有其他的包,但我经常遇到这两个包。我们可以直接使用xlsxwriter将数据写入excel格式。要读取excel文件,我们需要另一个名为xlrd的包**。**要安装xlsxwriter,请使用以下命令。
pip install xlsxwriter
如何在Python中使用包/模块?
现在,如果我们在安装包时没有遇到任何错误,让我们验证一下包的安装情况。为了验证,你可以在你的系统上打开一个终端,然后按照图片中的步骤操作。
如果xlsxwriter没有在你的系统上正确安装,你会看到这样的情况。
这是关于第三方软件包。但是,你会问,我们如何使用内置模块和包?我们可以像使用第三方软件包一样使用内置模块/软件包。有一点不同的是,我们不需要安装任何由python提供的模块/包。
在python中,我们有csv 和json ,名为inbuilt packages。为了使用这些包,我们需要像导入xlsxwriter包一样导入它们。
在Python中把包的所有文件保存在本地
有时我们需要将我们的代码库上传到特定的云服务,我们有可能无法像在本地系统上安装模块那样安装模块。亚马逊lambda就是这样一个云服务的例子。在这种情况下,我们需要将模块和我们的代码文件一起压缩。因此,要在本地将模块安装到一个特定的位置,我们可以使用以下命令。
pip install package_name -t PATH_TO_ROOT_FOLDER
让我们假设我们想在当前目录下安装xlsxwriter。要在当前目录下安装/下载xlsxwriter,我们可以在终端使用以下命令。
pip install xlsxwriter -t .
这里,句号(.)代表当前目录。如果你愿意,你也可以提供当前或特定目录的完整路径。一旦软件包被下载,我们将在当前目录下看到以下文件。
结论
最后!我们已经到了本节的结尾😁。
在这篇博客中,我们了解了如何安装和使用软件包。但是,在python中,包的概念还有很多。你可以创建和发布你自己的包。我们将在其他博客中看到这一点。
我知道,这是很难接受的。但是,你不需要记住我在这里提到的一切。我只是向你展示,以便你能回忆起哪些是可能的,哪些是不可能的。还有一些其他的方法,我在这里没有提到。
就这样了。谢谢你的阅读。
如果你需要任何帮助或想讨论什么,请告诉我。请在Twitter或LinkedIn上与我联系。请务必在下面的评论中留下任何想法、问题或关切。我很愿意看到它们。
想了解更多吗?
注册加入我的 通讯 并获得最好的文章到你的收件箱。
下次再会 👋
探索我在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