美文网首页
Python模块、包、文件加载

Python模块、包、文件加载

作者: probiecoder | 来源:发表于2018-12-14 13:14 被阅读0次

一、模块与包的导入
内置的sys模块中包含一个sys.path的列表,其中存放了构成Python路径的目录列表
存放顺序:

1、第一个目录是程序所在目录,即便程序是从其他目录中调用
2、如果设置了环境变量PYTHONPATH,则其中指定的路径作为sys.path中的下一个路径
3、最后的路径为访问Python标准库所需(安装Python时设置)

二、加载字节码编译的代码
加载的时候自动生成字节码,不需要提前显示编译产生(如Java class文件,)以字节码编译的版本加载到内存中
加载顺序:

1、查找与模块的.py文件同名,但以扩展名.pyo结尾的文件(pyo是模块最优化的字节码编译版本)
2、如果.pyo文件不存在或者比.py文件陈旧(已经过期),查找扩展名为.pyc的同名文件(非最优字节码编译版本)
3、如果找到了最新的字节码编译版本就对其加载;否则,Python会加载.py文件,并将其编译成字节码编译的版本

一个快速简单检测模块名是否与标准库重复的方法:

$ python -c "import os"    # 无输出或者其他输出表明 模块 os已经被使用
$ python -c "import Music"  # 产生异常,表明尚无模块或顶级目录使用该名称
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'Music'
$ 

相关文章

  • Python模块、包、文件加载

    一、模块与包的导入内置的sys模块中包含一个sys.path的列表,其中存放了构成Python路径的目录列表存放顺...

  • Python模块与包

    Python模块与包 模块 模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模...

  • 6、Python的组织结构

    python的层级结构:包 -> 模块 -> 类 ->函数、变量 包:文件夹,模块:文件 命名空间:...

  • python学习(二)

    python模块和包 在文件系统中,python包就是文件夹,模块就是xx.py文件,包可以有多级 区分包和普通目...

  • 包和模块

    一、python中包和模块的区别: 1.包:包含 文件的文件夹,导入模块的可通过 变量。2.模块:编写python...

  • 6.Python-模块和包

    模块和包 模块 Python会将所有 .py结尾的文件认定为Python代码文件,一个完整的python文件就是一...

  • Python高级

    包(lib)、模块(module) 模块:编写Python代码的py文件包:用来分门别类存放模块代码的文件夹,【一...

  • 10 模块与包[python基础]

    python模块介绍 什么时模块? //模块和包就像是文件和文件夹的关系。 //模块就是程序,模块的名...

  • 包和pygame

    python中的包: 引入包、使用import.模块的方法导入、通过form文件import模块的方式导入、在文件...

  • 【笔记】《Python语言以及应用》- 面向对象

    一、Python盒子: 模块、包和程序 1. 模块 一个模块就是一个Python代码文件 导入模块: 搜索路径: ...

网友评论

      本文标题:Python模块、包、文件加载

      本文链接:https://www.haomeiwen.com/subject/mqxghqtx.html