zoukankan      html  css  js  c++  java
  • python学习手册笔记——21.模块:宏伟蓝图

    00.每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。

    01.
    import:使客户端(导入者)以一个整体获取一个模块
    from:允许客户端从一个模块文件中获取特定的变量名
    imp.reload:在不中止python程序的情况下,提供了一种重新载入模块文件代码的方法。

    02.你将会学到reload、__name__和__all__属性、封装import、相对导入语法等。因为模块和类实际上就是一个重要的命名空间。

    03.从抽象的视角来看,模块至少由三个角色:代码重用、系统命名空间划分、实现共享服务和数据。

    04.导入和属性
    Python的程序架构。一个程序猿使一个模块的系统。它由一个顶层脚本文件(启动可运行程序)以及多个模块文件(用来导入工具库)。脚本和模块都是包含了Python语句的文本文件,尽管在模块中的语句通常都是创建之后使用的对象。


    05.将模块名(变量名)赋值给载入的模块对象。事实上,在一个导入语句中模块名起到两个作用:是被加载的外部文档,但是它回编程赋值给被载入模块的变量。模块定义的对象也会在执行时拆功能键,就在import执行时,import会一次运行在目标文档中的语句从而建立其中的内容。

    06.Python中,导入并非只是把一个文件文本插入另一个文件而已。导入其实时运行时的运算,程序第一次导入指定文件时:
    a.找到模块文件
    b.编译成位码
    c.执行模块的代码来创建其所定义的对象

    06.如果你想在用户间定义目标边界来导入文件,就需要直到搜索路径时如何运作的,并予以调整。概括地将,Python的模块搜索路径时这些主要组件组合而成的结果。搜索路径:
    a.程序的主目录
    b.PYTHONPATH目录
    c.标准链接库目录
    d.任何.py文件的内容

    07.配置搜索路径

    08. sys.path列表

    09.模块文件选择:文件名的后缀时刻意从import语句中省略的。Python会选择搜索路径中第一个符合导入文件名的文件。
    *源代码文件b.py
    *字节码文件b.pyc
    *目录b,包导入
    *编译扩展模块,导入时使用动态连接
    *用C编写的编译好的内置模块,并通过静态连接至Python
    *ZIP文件组件,导入时会自动解压缩
    *内存内映像,对于frozen可执行文件

    10.

  • 相关阅读:
    随机获取Mysql数据表的一条或多条记录
    swap 释放
    linux sed
    mongodb url
    mysql doc
    mysql 8.0 主从复制的优化
    innobackupex 远程备份
    MySQL 8.0新特性:彻底解决困扰运维的复制延迟问题
    pycharm 激活码及使用方式
    MySQL运行内存不足时应采取的措施?
  • 原文地址:https://www.cnblogs.com/aixiaoxiaoyu/p/11215675.html
Copyright © 2011-2022 走看看