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