【python】模块

  • 模块
    一个.py文件就称之为一个模块(Module)。
    Python又引入了按目录来组织模块的方法,称为包(Package)。
    注:每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为init.py本身就是一个模块,而它的模块名就是mycompany

  • 使用模块

#!/usr/bin/env python3   #可让这个.py文件直接在Unix/Linux/Mac上运行
# -*- coding: utf-8 -*-   #表示这个.py文件本身使用UTF-8编码
' a test module '   #这个字符串是模块代码的第一个字符串,表示文档注释
__author__ = 'Michael Liao'  #利用__author__把作者写入
#--------------------以上是Python的标准文件模板---------------------
import sys   #导入sys 模块
def test():
    args = sys.argv     #sys模块中的argv变量,至少有一个元素
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
if __name__=='__main__':
    test()

总结:在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。
作用域
正常的函数和变量名是公开的(public),可以被直接引用
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途
类似_xxx__xxx这样的函数或变量就是非公开的(private),不应该被直接引用
关于private:外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。

  • 安装第三方模块
    使用Mac或Linux,安装pip本身这个步骤就可以跳过了
    使用Windows,确保安装时勾选了pip和Add python.exe to Path
    安装:pip install Pillow
    模块搜索路径:
    试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错:ImportError: No module named mymodule
    要添加自己的搜索目录,有两种方法:
    一是直接修改sys.path,添加要搜索的目录:
>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')
#这种方法是在运行时修改,运行结束后失效。

第二种方法是设置环境变量PYTHONPATH

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块简介 在软件开发过程中,随着代码的不断增加,在一个问价里代码就会越来越长,不容易维护。为了编写可维护的代码,我...
    齐天大圣李圣杰阅读 818评论 0 0
  • 1模块 1.1Python中的模块介绍和使用 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须...
    PythonMaO阅读 453评论 0 0
  • 引用自理解 python 模块加载和路径查找 基础概念 module模块, 一个 py 文件或以其他文件形式存在的...
    izhangxm阅读 3,415评论 0 8
  • 1模块 1.1Python中的模块介绍和使用 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须...
    西多的大叔阅读 1,838评论 0 0
  • ㈠ 好节目 “优优,明天没事吧?” “没事呀,怎么了?” “免费抢先看现场版明星真人秀哦!去不?” “都有谁啊?”...
    七月流火_850e阅读 434评论 12 11