博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之路-day25-包
阅读量:4324 次
发布时间:2019-06-06

本文共 932 字,大约阅读时间需要 3 分钟。

一、昨日内容回顾

  1、模块:模块就是一个py文件。模块实际上使我们py文件运行后的名称空间

  2、导入模块的动作

   1) 判断sys.modules中是否已经导入过该模块

   2) 开辟一个内存

   3) 在该内存中运行py文件

   4) 给这个内存起个名字,一般用的是py文件的名字。返回给导入方

      如果你的py文件是启动文件,名字是__main__

      程序的入口一般是:

      if __name__ == "__main__":

        pass

  3、import

    import 模块名

    模块名.属性/方法/类

    每个模块都有自己独立的名称空间,每个都有一个global,互相不影响

    模块.属性 = 值  # 不要这样干,会改变原来的值

  4、from xxx import xxx

    from 模块 import  函数/变量

    当做自己的变量或者函数来使用

    from xxx import *  导入所有

    导入的内容都可以起别名  as

 

 

 

二、今日内容回顾

  1、包

    包就是一个文件夹。 py2中包内必须有一个__init__.py 文件,在py3中可以省略,但是最好保留

    __init__.py  当我们导入一个包的时候,默认执行这个包内的__init__.py

    if 条件:

      语句块

    一条语句 > 语句 > 代码块(函数,类) > py文件(模块)  > 包

  2、相对导入和绝对导入

    相对导入:相对于当前的模块所在的包。使用时必须在包外面启动(相对导入不能跨包导入)

    绝对导入:根据包的根目录去导入内容

    总结:全部都依赖于 sys.path

  3、使用包要注意的东西

    尽量在包外面启动程序

    from xxx.xxx.xx import xxx    from什么点什么再点什么,都可以;但是在import后面不能再点了

 

      

    

转载于:https://www.cnblogs.com/alvin-jie/p/9990454.html

你可能感兴趣的文章
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_1_序列化和反序列化的概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_5_InvalidClassException异常_原理...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_2_对象的序列化流_ObjectOutputStream...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_10 打印流_1_打印流_概述和使用...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_4_transient关键字_瞬态关键字...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_1_软件结构...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_6_练习_序列化集合...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_3_对象的反序列化流_ObjectInputStream...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_2_网络通信协议...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_3_网络通信协议分类...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_4_IP地址...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第1节 网络通信概述_5_端口号...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_2_TCP通信的概述(下)...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_3_TCP通信的客户端代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_4_TCP通信的服务器端代码实现...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_1_综合案例_文件上传的原理...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_2_综合案例_文件上传案例的客户端...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_3_综合案例_文件上传案例的服务器端...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_4_综合案例_文件上传案例阻塞问题...
查看>>