查看导入模块的绝对路径
vim /usr/lib/python3.5/random.py #vim编辑文档
/randint #搜索randint函数
N #上一个匹配文件
n #下一个匹配文件
if __name__ == ‘__main__’:
#判断是否是由python解释器主动执行该模块代码为了测试
pass
python2下的限制调用,python3中不再建议使用
__all__ = [‘hanshu1’,’hanshu2’,……] #限制了本模块中可供调用的函数
from test import * #必须采用这种调用方法与__all__搭配
导入文件时,机器的搜索顺序是:当前目录-->系统(home)目录
包本质上就是一个目录,将两个模块放入一个包就是将两个.py文件移到一个目录
发布包:
如果要发布包A,
①则先建立文件夹(包)B
②将A移动到B下
③cd B的路径
④vim setup.py
内容为:
from distutils.core import setup
setup(name=’压缩包的名字’,version=’1.0’,description=’描述’,author=’作者’,py_modules=[‘suba.aa’,’suba.bb’,’subb.cc’,’subb.dd’]
#包名·模块名
⑤cd B的路径 #确认在B的目录下
⑥python3 setup.py build #写python3建的是python3的包,python建的是python2的包
⑦python3 setup.py sdist
⑧tree一下查看,也可以再cd dist/并且ls一下
安装包(接上一步):
①cp dist/xxxx.tar.gz 目标文件夹
②tar -xzvf xxxx.tar.gz
③cd xxxx
④可以tree并more PKG-INFO
⑤python3 setup.py install
导入模块的路径设置:
查看sys模块内容,:q退出
安装第三方库:
可以通过https://pypi.org/搜索第三方库,进一步地进入库的网址查看库的说明文档。
pip3 install pygame
(windows下同样是cmd(进入命令提示符)-->pip --version(查看pip版本)-->pip3 install pygame)
sprite是游戏中对象的顶级父类
Chapter14 python进阶——模块和包
一、模块和包
猜你喜欢
转载自blog.csdn.net/weixin_42353109/article/details/80569662
今日推荐
周排行