python模块和包的导入

模块

  • 一个包含python代码的.py文件。
  • 模块的使用
    • import module
    • import module_name
    • import module_name as 别名
    • from module_name import func_name, class_name
    • from module_name import *
  • if __name == ‘main‘ 的使用
    • 可以有效避免模块代码被导入的时候被动执行的问题
    • 建议所有程序的入口都以此代码为入口

模块的搜索路径和存储

  • 系统默认的模块搜索路径

    • import sys
    • sys.path 属性可以获取路径列表
  • 添加搜索路径
    • sys.path.append(dir)
  • 模块的加载顺序
    1. 搜索内存中已经加载好的模块
    2. 搜索python的内置模块
    3. 搜索sys.path路径

  • 自定义包的结构

    /---包
    /---/---__init.py__ 包的标志文件
    /---/---模块1
    /---/---模块2
    /---/---子包(子文件夹)
    /---/---/---__init.py__ 包的标志文件
    /---/---/---子包模块1
    /---/---/---子包模块1
  • 包的使用
    • import package_name

      • 默认对__init__.py中的内容进行导入
    • from package_name import *
      • 导入__init__.py中的模块,函数和类
    • import package_name.module_name
    • from package_name import module1, module2, ...
  •  __init__.py中如果设置了__all__的值,那么则按照__all__指定的子包或者模块进行导入
  •  __all__ = ['module1', 'module2',..] 

关于包和模块的使用,根据import后面的内容。

  • import的是package,使用时: package_name.module_name
  • import的是module,使用时: module_name.func_name; module_name.class_name
  • import的是package.module, 使用时: package_name.module_name.func_name
  • import的是func, class,使用时:func_name; class_name

原文地址:https://www.cnblogs.com/mutianxueluo/p/11231353.html

时间: 2024-10-08 18:27:57

python模块和包的导入的相关文章

python模块与包的导入

1. 模块与包的区别 模块,即module,一个包含python语句的.py文件就是一个模块!每个源代码文件都会自动成为模块!没有额外的语法用来声明模块. 包,又称模块包,即module package,是一个目录,该目录中包含.py文件,其中必须有一个__init__.py文件,该文件用于声明和初始化模块包.第一次在进程中导入某个目录(包)时,python会自动运行__init__.py文件中的代码.该目录会在内存中创建一个模块对象,__init__.py中赋值的变量则会变成该模块对象的属性.

python 模块和包的导入

一.模块用import导入 cal.py:     #!/usr/bin/pythondef add(x,y):             return x+yif __name__ == '__main__':                 print add(1,2) 注:__name__为内置变量,如果直接在CLI中调用值为__mail__,否则为文件名. 在new.py中导入:     import calprint      cal.add(2,3); 二.包:按目录名组织的模块 1.

Python/模块与包之包

Python/模块与包之包 1. 包是一种通过使用模块名 来组织Python模块名称空间的方式,一个类似于目录并存有__init__.py文件的被称为包 包的本质就是一个包含__init__.py文件的目录.包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 包 通常包总是一个目录,可以使用import导入包,或者from + i

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

python模块与包

模块是包括python定义和声明的文件.文件名=模块名+".py".模块名保存在全局变量__name__中. 1.模块中的执行语句,只是在导入时执行一次.这些语句通常用于初始化模块. 2.被导入的模块被放到全局语义表中. 3.import用法 +import moduleName +from moduleName import moudleContent +from moudleName import * 导入所有的除了以下划线开头的命名. 4.导入module查找路径:先从当前目录中

简述Python模块和包

我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在windows的C盘根目录下,那么外部的包一般放在:C:\Python34\Lib\sit-packages下,此目录下有以.py单独存在的文件,也有以文件夹存在的包,下面我们简单说一下Python中的模块和包,看完之后,也许会对这个目录看的更清楚一些. 一.模块 我们编写文件:a.py,放在C:\Python34\Lib\sit-packages下,里面写上一句代码为: print('this is a') 之后我们就可以

【Python之模块及包的导入】

一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 包括:内置模块,自定义模块,第三方模块: 2.作用 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零开始.当一个模块编写完毕,就可以被其他地方引用.我们在编写程序

【Python 生成器 匿名函数 递归 模块及包的导入 正则re】

一.生成器 1.定义 生成器(generator)是一个特殊的迭代器,它的实现更简单优雅,yield是生成器实现__next__()方法的关键.它作为生成器执行的暂停恢复点,可以对yield表达式进行赋值,也可以将yield表达式的值返回. 也就是说,yield是一个语法糖,内部实现支持了迭代器协议,同时yield内部是一个状态机,维护着挂起和继续的状态. yield的功能: 1.相当于为函数封装好__iter__和__next__ 2.return只能返回一次值,函数就终止了,而yield能返

python之模块、包的导入过程和开发规范

摘要:导入模块.导入包.编程规范 以My_module为例,My_module的代码如下: __all__ = ['name','read'] print('in mymodule') name = '帅锅' def read(): print('in read',name) def read2(): print('in read2',name) if __name__ == '__main__': print('in mymodule') print('__name__ : ',__name_