zoukankan      html  css  js  c++  java
  • python学习(十二)模块

    怎么一下子就来学了模块?

    其实学了判断、循环、函数等知识就可以开始下水写程序了,不用在意其他的细节,等你用到的时候再回过头去看,此所谓囫囵吞枣学习法。

    为啥学模块?

    有点用的、或者有点规模的程序都是要引入模块的。

    一个小例子

    你可以把一个模块(以文件的形式组织的)看成一个大的对象,里面有个中属性,以变量的方式使用。

    例子:

    b.py

    def spam(text):
        print(text, 'spam')
    
    a = 'tuhooo'

    a.py

    import b
    b.spam('gumby')
    
    print(b.a)

    就是这么简单啊。

    同时如果有需要b.py也可以导入c.py,这样就形成了一个导入链:a--->b--->c

    Python本身也提供了大概200个模块。

    import如何工作

    程序在一次导入文件的时候,会有以下动作:

    1. 找到模块文件

    2. 编译成位码(需要时)

    3. 执行模块的代码来创建其所以定义的对象,导入模块的时候会把其中的语句先运行一遍,不行你print一个试试

    这个只会在第一次导入的时候执行,如果导入了相同的模块,是不会重复执行的。

    Python内部利用了sys.modules的表来记录已经导入的模块,并在第一次导入的时候会检查该表。

    模块的搜索路径

    1. 程序的主目录

    2. PYTHONPATH目录(如果已经进行了设置)

    3. 标准链接库目录

    4. 任何.pth文件的内容,如果存在的话

    最后这四个组合起来就是sys.path

    import sys
    print(sys.path)
  • 相关阅读:
    IIS7最大上传附件大小配置
    数据表的identity
    服务器×××上的MSDTC不可用解决办法——Orchard(转)
    IOS项目中使用全局变量
    九宫格解锁的实现
    UINavigationControlle类详解
    jar仓库
    django安装
    django入门
    值得阅读的pyhon文章
  • 原文地址:https://www.cnblogs.com/tuhooo/p/7716215.html
Copyright © 2011-2022 走看看