python高级学习

模块

1、Python中的模块

在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块。

2、import

在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。

形如:

import module1,mudule2...

当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。

在调用math模块中的函数时,必须这样引用:

from 模块名 import 函数名1, 函数名2

3、模块中的__all__

被导入的模块,最上边 加入 __all__ = ['one' , 'two']#添加的方法名称对应的方法。

在from test import  *    导入的情况下,__all__ 所指明的方法会被导入可以使用;其他的不会被*号导入;

通过在文件开头

用__all__ 指定可以被 from……import*  导入的方法

一、模块发布

1.mymodule目录结构体如下:

.

├──setup.py

├── suba

│   ├──aa.py

│   ├──bb.py

│   └──__init__.py

└── subb

├──cc.py

├──dd.py

└──__init__.py

2.编辑setup.py文件

py_modules需指明所需包含的py文件

from distutils.core import setup

setup(name="模块的名字", version="2.0", description="作者介绍模块的功能简介文字", author="作者姓名", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])

3.构建模块

python setup.py build  # 构建 模块

构建后目录结构

.

├── build

│   └── lib.linux-i686-2.7

│       ├── suba

│       │   ├──aa.py

│       │   ├──bb.py

│       │   └──__init__.py

│       └── subb

│           ├──cc.py

│           ├──dd.py

│           └──__init__.py

├──setup.py

├── suba

│   ├──aa.py

│   ├──bb.py

│   └──__init__.py

└── subb

├──cc.py

├──dd.py

└──__init__.py

4.生成发布压缩包

python setup.py sdist  #打包模块发布

打包后,生成最终发布压缩包dongGe-1.0.tar.gz , 目录结构

.

├── build

│   └── lib.linux-i686-2.7

│       ├── suba

│       │   ├──aa.py

│       │   ├──bb.py

│       │   └──__init__.py

│       └── subb

│           ├──cc.py

│           ├──dd.py

│           └──__init__.py

├── dist

│   └──dongGe-1.0.tar.gz  # 这就是我们可以分享的 模块压缩包

├── MANIFEST

├──setup.py

├── suba

│   ├──aa.py

│   ├──bb.py

│   └──__init__.py

└── subb

├──cc.py

├──dd.py

└──__init__.py

二、模块安装、使用

1.安装的方式

找到模块的压缩包

解压  tar  -zxvf  压缩包名 

进入文件夹

执行命令 sudo python setup.py install

注意:

如果在install的时候,指定目录安装,可以使用python setup.py install --prefix=安装路径

2.模块的引入

在程序中,使用from import 即可完成对安装的模块使用

form suba.aa import *

from 文件夹名.文件名 import *

3、pygame 快速入门

(1)、安装 pygame

$ sudo pip3 install pygame

验证安装

$ python3 -m pygame.examples.aliens

写入时,先导入 import gygame

创建游戏窗口 :a = 变量

a=p

你可能感兴趣的:(python高级学习)