【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用

简介: 【Python零基础入门篇 · 18】:过滤执行代码写法、包的使用

过滤执行代码写法


作用:用来控制py文件在不同的应用场景下执行的不同的逻辑。

当文件被当作脚本执行时:__name__等于_main_,当文件被当作模块导入时__name__等于模块名。



过滤执行代码方式


if _name_ == ‘_main_’:

执行代码

b0dbfd887f2a4b92b8ece7f829deb0ee.png

当导入text模块文件时,运行此模块文件,if__name__=='main’下的代码被保护起来,运行不了。

0d2e6f56b0474b9ea112d941145abd28.png



包的使用


概念: 包就是项目结构中的文件夹/目录,包含有__init__.py文件的文件夹


作用: 包用于将不用的模块进行分类管理, 包本身不具有具体的含义, 仅用于文件分层管理

注意!!!


   import导入包时,首先执行__init__.py文件的代码

   不建议在init中写入python模块,尽量保证init内容简单

创建一个包


步骤:在项目文件下鼠标点击右键——>新建——>Python Package


注意:给包命名,千万不要以模块的名字命名


708aa0f2026c42c9b33ecc75e28641f9.png

267dc604df404680801ae5d242e71882.png

de1b8cb875bc477aa9c4bbe13826a639.png


包的使用例子


  • 在包下分别创建text.py和login.py文件

3dbac7b3b76e481fbe4caf42581bd552.png

70c470b3f58d462eab0a5a96951bc9d3.png


d3ac4a1f3d4e4855b9fbe65dabc59c91.png


  • 在Day9.py文件下导包使用


  • 下图的代码运行逻辑:先执行First_Package包下__init__.py文件下的代码,再执行text.py文件下res()函数。


8f59b4252c8748f3b7dbbd338f1e7c46.png


_all_=[]的使用


_all_=[],可以控制要引入的东西(模块、函数、类等),通常在__init__.py文件下写入


5f539cc929ed4fa0abf463fa0da73cf7.png


1646b2361c63499ea2c3d971570dd742.png

相关文章
|
6天前
|
Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
|
7天前
|
Python
下载python所有的包 国内地址
下载python所有的包 国内地址
|
8天前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
44 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
4天前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
19 7
|
4天前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
19 7
|
4天前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
17 7
|
3天前
|
人工智能 数据可视化 搜索推荐
Python异常模块与包
Python异常模块与包
|
4天前
|
Python
? Python 装饰器入门:让代码更灵活和可维护
? Python 装饰器入门:让代码更灵活和可维护
11 4
|
4天前
|
缓存 测试技术 Python
探索Python中的装饰器:简化代码,提高可读性
【9月更文挑战第28天】在Python编程中,装饰器是一个强大的工具,它允许我们在不修改原有函数代码的情况下增加额外的功能。本文将深入探讨装饰器的概念、使用方法及其在实际项目中的应用,帮助读者理解并运用装饰器来优化和提升代码的效率与可读性。通过具体示例,我们将展示如何创建自定义装饰器以及如何利用它们简化日常的编程任务。
10 3
|
3天前
|
机器学习/深度学习 数据格式 Python
将特征向量转化为Python代码
将特征向量转化为Python代码
下一篇
无影云桌面