python学习日记第二天
python模块学习笔记
'''
模块的基本实用:
    1.引入模块:import 模块1,模块2 ...
    2.调用模块中函数: 模块.函数
    3.只引入模块中某个函数:from 模块 import 函数 优势调用函数时可以不加模块.
      from 模块 import *引入模块中所有内容
    4.定义模块访问模块中定义的函数
模块的制作:
    1.每个python文件都可以做为一个模块
    2.可以给模块添加测试程序,但要通过
        if __name__=='__main__'控制
python中的包:
    package_a(包a)
    \--__init.py__(包的目录,若a中函数想引用b包中的函数,则要在a包的__init.py中添加sys.path.append(../)//访问上级目录
                    并且要在a包的所有函数中加入*import__init_)
    \--module_a1.py
    \__module_a2.py
    package_b(包a)
    \--__init.py__
    \--module_b1.py
    \__module_b2.py
模块的发布:
    我们可以把自己编写的模块打包成可以安装的压缩包进行发布
    (1)把将要发布的包放入到与setup.py文件的同级目录下结构如下
    .
    \--setup.py
    \--包a
    \   \--模块1(__init.py_)
    \   \--模块2
    \   \__模块3
    \__包b
        \--模块1(__init.py_)
        \__模块2
    (2)编辑setuo.py模块:
        from distitils.core import setup
        setup(
            name="itheima",
            version="1.0",
            description="itheima belongs to itcast",
            author="itcast",
            py_modules=['包.模块','包.模块',..所有]
        )
    (3)在当前路径打开命令行使用build命令构建模块:
        python setup.py build
        (生成build文件夹该文件夹下的lib文件夹内有所有包的备份)
    (4)使用sdist命令生成压缩包
        python setup.py sdist
    (5)
    .
    \--build
    \   \__lib
    \     \--包a
    \     \   \--模块1(__init.py_)
    \     \   \--模块2
    \     \   \__模块3
    \     \_包b
    \         \--模块1(__init.py_)
    \         \__模块2
    \--setup.py
    \--MANIFEST(文件列表)
    \--dist
    \    \__itheima-1.0.tar.gz(发布包)
    \--包a
    \   \--模块1(__init.py_)
    \   \--模块2
    \   \__模块3
    \__包b
        \--模块1(__init.py_)
        \__模块2
模块的安装:
    1.解压压缩包
    2.执行python setup.py install命令进行安装
小结:模块的制作,打包,发布,安装,使用.
'''
                
            
        
浙公网安备 33010602011771号