0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python程序组成

jf_78858299 来源:梯阅线条小梯子 作者:小梯子 2023-02-21 14:45 次阅读

python模块对应python程序文件,每个python文件都是一个模块。

模块a.py导入模块b.py后,在a.py可以使用使用b.py的全部变量。

1.1 python程序组成

python程序通常包括顶层主体文件、模块文件、标准库文件。

顶层主体文件通常是程序运行入口,会导入模块文件,模块文件导入标准库文件。

图片

如上图,main.py为顶层主体文件,程序从此文件开始运行。

main文件导入mod1.py模块文件,使用里面的模块属性。

mod1.py模块文件导入mod2.py和标准库模块文件。

标准库模块文件为python自带模块文件。

1.2 python导入模块

python导入模块在程序运行时执行。

python首次导入模块,会执行三个步骤:

步骤 步骤名称 步骤描述
1 搜索 通过模块搜索路径找到模块文件
2 按需编译 首次导入需要编译,生成.pyc文件。若.pyc文件时间戳小于.py文件,则进行编译。只有.pyc则直接加载,不进行编译。
3 运行 从上到下执行模块代码,创建模块定义的对象。

python将导入的模块存储到sys.modules字典中,

每次导入模块时检查sys.modules是否存要导入的模块,

若存在,则不再导入(跳过首次导入模块的3个步骤),直接从内存获取模块,

若不存在,则执行首次导入模块的3个步骤。

注:导入模块后,模块文件被更新,通过reload导入最新模块文件。

1.3 python模块搜索路径

python通过模块搜索路径找到模块文件进行导入。

按下面顺序搜索模块搜索路径,这4个路径组成sys.path:

顺序 路径
1 程序主目录
2 PYTHONPATH目录(若有),用于路径拓展
3 标准库目录
4 .pth文件(若有),用于路径拓展

1.4 python模块路径sys.path

python的模块搜索路径保存在sys.path列表。

手动添加到sys.path列表的路径,在程序结束后,将不会再生性。

1.5 python模块避免重名

模块搜索路径存在重名模块时,导入的模块存在不确定性,所以pthon模块应该避免重名。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2542

    浏览量

    46759
  • 编程语言
    +关注

    关注

    9

    文章

    1896

    浏览量

    33802
  • python
    +关注

    关注

    53

    文章

    4705

    浏览量

    83704
收藏 人收藏

    评论

    相关推荐

    Python程序员必须掌握从Python2到Python3的转型

    本书的目标读者是那些正在使用 Python,又想熟悉 Python 3 的程序员。如果你懂 Python2,但是想迁移到 Python 3.
    发表于 09-14 10:54 10次下载

    如何使用Python编写一个简单的程序

    按照软件行业传统习惯,当你学习一种新的编程语言如Python时,首先编写一个“Hello World! ”程序。请执行以下步骤,以创造你的“Hello World!” Python程序
    的头像 发表于 01-16 15:21 2.2w次阅读

    Python的函数文件与模块的程序说明

    “探索Python ” 这一系列的前几篇文章已为Python 编程新手介绍了几方面的主题, 包括变量、容器对象和复合语句。本文以这些概念为基础,构造一个完整的Python 程序。引入了
    发表于 09-10 16:06 2次下载
    <b class='flag-5'>Python</b>的函数文件与模块的<b class='flag-5'>程序</b>说明

    如何使用python开发运维友好的程序

    本文档的主要内容详细介绍的是如何使用python开发运维友好的程序
    发表于 02-01 11:08 8次下载

    Python程序设计资料合集

    本文档的主要内容详细介绍的是Python程序设计资料合集免费下载。
    发表于 03-22 15:17 22次下载

    Python字符数统计函数程序

    Python字符数统计函数程序免费下载。
    发表于 05-25 14:35 18次下载

    Python程序语法元素分析资源下载

    Python程序语法元素分析资源下载
    发表于 08-09 09:23 2次下载

    Python组成和缩进介绍

    1. Python组成和缩进 Python程序由模块组成。一个模块对应python源文件,一般后
    的头像 发表于 03-05 17:09 1502次阅读
    <b class='flag-5'>Python</b>的<b class='flag-5'>组成</b>和缩进介绍

    如何在Windows下使用 Supervisor 重新拉起崩溃的Python程序

    我们用Python定时跑一些自动化程序的时候会出现程序崩溃的情况。此时如果你本人不在电脑面前,或者没有留意到程序的崩溃,没有及时重新拉起程序
    的头像 发表于 10-21 11:23 1521次阅读
    如何在Windows下使用 Supervisor 重新拉起崩溃的<b class='flag-5'>Python</b><b class='flag-5'>程序</b>

    python写完程序之后怎么运行

    Python程序的执行流程有更深入的了解。 一、Python程序的基本结构 Python程序
    的头像 发表于 11-22 11:10 746次阅读

    python怎么运行程序

    Python是一种广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装Python解释器,然后按照以下步骤进行操作。 步骤1
    的头像 发表于 11-24 09:25 2144次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行Python程序
    的头像 发表于 11-24 09:31 831次阅读

    运行Python程序的几种常见方法

    Python是一种高级编程语言,具有简单易学,易于阅读和调试的特点。当你完成了一个Python程序之后,你需要运行它以检查程序是否按照预期工作。下面是运行
    的头像 发表于 11-28 15:32 612次阅读

    python程序的文件扩展名

    扩展名是文件名称的一部分,用于表示文件的类型。它通常是由一个或多个字符组成,并跟随在文件名称后面,并以一个点 (.) 开始。文件扩展名的目的是方便操作系统和用户能够快速确定文件的类型,并选择合适的程序来打开文件。 Python
    的头像 发表于 11-29 14:25 1261次阅读

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一个强大的调试工具,可以帮助开发者诊断和修复
    的头像 发表于 01-31 10:41 908次阅读