• 包和模块


    导入模块:

    方法一:导入模块,引用函数时需要用到模块名,不会产生名字冲突

    import math
    >>> math.pow(2, 0.5) # pow是函数
    1.4142135623730951
    
    >>> math.pi # pi是变量
    3.141592653589793

    方法二:只导入用到的函数

    from math import pow, sin, log
    
    >>> pow(2, 10)
    1024.0
    >>> sin(3.14)
    0.0015926529164868282

    对于名字冲突:给函数起别名避免冲突

    from math import log
    from logging import log as logger   # logging的log现在变成了logger
    print log(10)   # 调用的是math的log
    logger(10, 'import from logging')   # 调用的是logging的log

    动态导入模块:

    try:
        from cStringIO import StringIO
    except ImportError:
        from StringIO import StringIO

    try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。

    如果导入的模块不存在,Python解释器会报 ImportError 错误。

    引用__future__:Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实

    现。

    from __future__ import unicode_literals
    
    s = 'am I an unicode?'
    print isinstance(s, unicode)

    安装第三方模块:

    • easy_install
    • pip

    cmd中:pip install 模块名

    网站pypi.python.org可以查看模块内容

  • 相关阅读:
    java多线程之系列目录
    RecyclerView的源码分析
    ConCurrentHashMap在1.7和1.8区别
    插件化之细节
    组件化之开发细节
    组件化之开发总结
    线程之volatile基本内容
    线程之Synchronized基本内容
    设计模式之动态代理模式原理介绍
    操作系统之内存映射
  • 原文地址:https://www.cnblogs.com/HJhj/p/7250375.html
Copyright © 2020-2023  润新知