一、包

包是一个文件夹,用来存放模块和子包。

包里一般会有一个__init__.py的文件(也可以没有)。

包里会有一个__pycache__文件夹,存放.py文件经解释器解释后的中间字节码(二进制文件)。

二、模块

可以作为模块的文件有.py、.pyc、.pyo、.pyd、.so、.dll文件。

三、.pyc文件与.pyo文件

这两个文件都是二进制文件,由python解释器将.py文件转化成的二进制文件,目的是加快解释速度且可以隐藏源代码。

python解释器在解释.py文件时,会优先查看是否有对应的最新的.pyc文件,有的话则直接加载.pyc文件。在加载之前,会检查.pyc文件是不是最新的(判断对应.py文件的修改时间),如果不是最新的,则解释.py文件。

.pyc文件可以由python自带模块py_compile生成,且会自动生成一个__pycache__文件夹存放.pyc文件。

如果没有.py文件,只有对应的.pyc文件,也可以调用,因为.pyc文件可以当作模块使用。

.pyo文件是对.pyc文件的优化版本,作用一致。

四、__init__.py文件的作用

__init__.py作用是将包变成一个模块(像.py一样的模块使用)

假如有个包名称为:package

1.在该文件中添加__all__=[‘os‘,‘sys‘,‘base64‘]变量,变量内存放着需要使用的模块名称。这样通过from package import *时,就可以将__data__列表内的模块加载进来。

2.在该文件中添加import os,将需要导入的包导入进来,这样通过package.os就可以调用这个包了(必须加包名)。

五、如何将自己写的模块放入包导入路径中

import sys

sys.path.append(‘your path‘)

一般将包或者模块放置在启动文件的当前目录

python直接使用pyc_关于python包,模块,.pyc文件和文件导入理解相关推荐

  1. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  2. python的模块、包、库区别。导入包/模块的方式

    直接进入主题,如果觉得文章可以,记得点点赞和关注,我主要会写一些在学习过程中遇到的困难 模块 为了使代码更容易维护,提高代码重用价值:可以将一组相关功能的代码写入一个单独的.py文件中:使别人导入使用 ...

  3. Python中的模块和包:模块的(动态)导入、__future__模块使用

    包的作用 不同的开发人员写了相同名字的模块,可以将同名的模块放入不同的包中进行管理.引用一个完整的模块代码如下: import sqz.util 在文件系统当中,包就是一个文件夹,而模块是一个.py文 ...

  4. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  5. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

  6. 明明安装了模块/包,Python提示无包/模块/报错

    起因 我在某国外网站找到了一个Python脚本以实施Exploit,但是用Python运行时会提示找不到模块 >>> import 模块名 Traceback (most recen ...

  7. python学习——主要的代码结构,模块和包

    文章目录 前言 一.python的代码结构 1.1注释#与反斜杠\链接 1.2if elif else 1.3while.for.continue.else 1.4zip().range() 1.5列 ...

  8. python学习(14)—— 函数、模块和包

    02.17-functions 函数 接收不定参数 使用如下方法,可以使函数接受不定数目的参数: def add(x, *args):total = xfor arg in args:total += ...

  9. 学习Python编程基础学习笔记(5.模块和包)

    目录 一:概述 1.1标准模块 二:模块详解 2.1以脚本方式执行模块 6.1.2. 模块搜索路径 6.1.3. "已编译的" Python 文件 三:dir() 函数 和 包 3 ...

最新文章

  1. ClusterWare 服务介绍
  2. 精密空调内部培训资料
  3. 处理数字_9_计算标准差
  4. 麦当劳员工称缺乏归属感 长期重复劳动像个机器
  5. Struts2的Action配置的各项默认值
  6. python中unicode函数_中文字符 unicode转utf-8函数 python实现
  7. 通道的分离与合并,ROI,
  8. 如何使用Disruptor(二)如何从Ringbuffer读取
  9. java ts流,Windows 合并多个*.ts文件
  10. 解决:wordpress 安装主题时,要求FTP
  11. Oracle EBS RCV_TRASACTIONS TRANSACTION_TYPE 对应中文 SQL
  12. 实验1 Bean管理
  13. Chrome 浏览器 Javascript 调试参考
  14. Windows 10 的系统要求
  15. STM32单片机(1) 总记 学习资料+参考手册+LED灯
  16. 【码字必看】一篇文章带你轻松上手MarkDown
  17. 使用matlab部分分式展开
  18. C语言指针中P、*P、P、**P的区别
  19. android 随音乐旋律,Deemo - 叩击心灵的旋律 - Android 应用 - 音乐游戏 - 【最美应用】...
  20. 校园IP网络广播案例-石家庄法商中等专业学校鹿泉校区校园IP广播系统应用

热门文章

  1. From Apprentice To Artisan 翻译 17
  2. Spring MVC+MyBatis中Spring没有接管Mybatis的事务
  3. 办公室网络域控制器管理方案
  4. nginx linux下载文件,linux – 从nginx缓慢下载大型静态文件
  5. 软件测试面试,秋招你准备好了吗?(内附答案)
  6. php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
  7. websql mysql_HTML5 Web SQL 数据库 | 菜鸟教程
  8. 手机端和电脑端小说应用体验点
  9. 初二计算机会考2019,2019下半年教师资格面试考试初中信息技术试题及解析2
  10. 修改配置_iMC服务器修改IP地址的配置