14.Python中的模块

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:接收程序运行时传入的参数

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