美文网首页
模块和包的引入总结

模块和包的引入总结

作者: 昀吖 | 来源:发表于2018-08-13 21:20 被阅读0次
e61831a79dc69318.jpg

1.模块和包的认识

1.1关于模块

模块:python中每个python文件都是一个独立的模块,较少的,独立的,功能相似的多个变量,函数,类型的集合!
包:包含多个python模块的文件夹,包含一个特殊的init.py声明文件,而且包含有多个模块,具备强大功能的程序!

1.2文件夹和包的区别

文件夹:普通文件夹
包:包含了一个声明文件
区别1:包可以更加有效的管理python模块,文件夹只能作为默认包进行基本管理[包含文件]!
区别2:包和文件夹中引入对应的模块代码的操作方式区别!

2.包和模块的引入

2.1import

import
#引入一个模块
import 模块名称
#使用模块中的数据
模块名称.变量名称
模块名称.函数名称
模块名称.类型名称

    # 引入一个包
    import 包名称
    # 使用包中的数据
    包名称.模块名称.变量名称/函数名称/类型名称

    # 引入包中的某个模块
    import 包名称.模块名称
    # 使用包中的数据
    包名称.模块名称.变量名称/函数名称/类型名称
    # ERROR:引入包中的某个变量
    import 包名称.模块名称.变量名称

2.2 from import 语法

(相对)引入包
from .import 包名称【必须在init.py中,主动通过from . import引入需要的模块】
使用数据
包名称.模块名称.变量名称/函数名称/类型名称
(相对)引入包中的模块
from .包名称 import 模块名称
# 使用数据
模块名称.变量名称/函数名称/类型
# (相对) 引入包中的模块中的数据
from .包名称.模块名称 import 变量/函数/类型
# 使用数据:当成当前文件中的数据进行数据
变量名称/函数名称/类型名称

2.3相对引入和绝对引入

  1. 相对引入 & 绝对引入

    相对引入:相对当前文件路径,参照父级文件路径
    |-- demo01/
    |-- utils.py
    |-- main.py [from . import utils]

    运行:添加参照路径:python -m demo.main
    运行过程中,在main.py中找到相对路径的utils.py

    绝对引入:针对包/项目/模块,直接引入的方式
    |-- demo/
    |-- users/
    |-- init.py
    |-- tools.py
    |-- utils.py
    |- main.py
    [import utils]
    [from users import tools]
    [绝对引入:查询路径]
    [当前文件夹|PYTHONPATH|sys.path]

相关文章

  • 模块和包的引入总结

    1.模块和包的认识 1.1关于模块 模块:python中每个python文件都是一个独立的模块,较少的,独立的,功...

  • 2018-08-13

    模块和包的定义 import 和 from import包和模块的引入import引入一个模块import 模块名...

  • 《零基础上手Python爬虫系列》 - 06 包、模块和引入

    本篇讲述Python包、模块和函数和变量的引入,持续更新 写代码要注意高性能、封装性(可复用)和抽象 包和子包 包...

  • 高级一.包和模块

    如何导入包和模块?    1、import xxx.xx 在包里创建引入的py文件,进入命令窗口,进入...

  • 2.做个迷你气象站·二

    模块化 在继续推进我们这个迷你气象站之前,我们需要了解一下lua的模块与包。具体的概念这里不赘述。 引入模块和包的...

  • 包和pygame

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

  • Mr.Li--python-模块

    模块就好比工具包,要想使用这个工具包中的工具,就需要导入这个模块。 import 一import来引入模块,imp...

  • 5. package包1

    一个文件就是一个模块,node使用exports和require两个对象控制包的引入。其中exports是模块公开...

  • Python--模块引入

    包引入 文件support.py 文件引入support模块,并且调用方法 文件夹下子文件引入 文件runboo1...

  • (二)CommonJS规范与模块化

    在之前的学习中我们使用require()来引入我们需要的包,这其实就是模块化,各模块相互独立,可以通过某种方式引入...

网友评论

      本文标题:模块和包的引入总结

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