美文网首页
14.Python中的模块

14.Python中的模块

作者: 橙子只涩不酸 | 来源:发表于2018-06-14 20:20 被阅读0次

    1.1模块的介绍

    一些功能聚合的xxx.py文件被称为模块,模块分系统自带的,第三方的还有自定义的.

    导入模块的方法:

    1,使用import xxx关键字导入模块或者import xxx as yyy(给导入的模块另起个名字)

    2.使用from xxx import 模块功能一,模块功能二

    3.使用from xxx import *

    第二种方式可以直接使用模块功能

    尽量少用方法三,可能出现方法名相同问题.后导入的方法会替换之前导入的方法

    import时会先搜当前路径.再搜系统目录.因此开发中尽量避免与常用模块取相同的名字.

    安装pygame模块

    sudo pip3 install pygame

    Python2中使用pip

    字节码文件.pyc

    1.2模块中的__name__变量

    注意导入模块时会将导入的py文件从头运行一遍.

    可以通过__name__来判断是当前py文件自己运行,还是被人导入

    def main()

        pass:

    if __name__ == "__main__":

        main()#自己执行代码,若是别人导入执行__name__值为当前模块名称

    1.3模块中的__all__变量

    __all__=['test1']#将允许外部使用的类,变量,函数等以字符串的形式录入列表

    def test1():

        pass

    def test2():

        pass

    1.4__init__.py

    将含有__init__.py的文件夹称为包.

    在__init__.py文件中,使用__all__变量指定可以被外部使用from可以被导入的模块

    __all__=['xxx']

    import xxx    #Python2导入模块解决方案

    from . xxx    #Python2和Python3通用导入模块解决方案

    1.5模块的发布与安装

    第一步:在需要安装的包平级目录中,新建setup.py文件

    第二步:在setup.py文件中粘贴一下内容:

    from distutils.core import setup

    setup(name="名称", version="1.0", description="描述信息", author="作者信息", py_modules=['当前包名.模块名', '当前包名.模块名'])

    第三步:进行构建

    python3 setup.py build

    第四步:生成发布压缩包====>xxx.tar.gz

    python3 setup.py sdist

    第五步:安装

    sudo python3  setup.py install

    1.6给程序传参

    使用sys模块给程序传参

    import sys

    sys.argv:接收程序运行时传入的参数

    相关文章

      网友评论

          本文标题:14.Python中的模块

          本文链接:https://www.haomeiwen.com/subject/qtcueftx.html