Chapter14 python进阶——模块和包

一、模块和包

查看导入模块的绝对路径

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是游戏中对象的顶级父类


猜你喜欢

转载自blog.csdn.net/weixin_42353109/article/details/80569662