您的位置:首页 > 编程语言 > Python开发

python基础笔记-8

2017-05-31 23:06 113 查看
模块,就是一个py文件

import my_module #使用时需要my_module.my_func()

from my_module import my_func #使用时直接my_func()

 

from my_module import func1, func2

from my_module import *

如果不同模块有相同名字的函数等,后导入的会覆盖前面导入的。

尽量少使用from,防止命名冲突。

 

import my_module as my #别名

模块搜索路径,先找当前路径,再找系统路径

在模块中定义__all__ = [‘func1’, ‘func2’, ‘class1’],当用from import *导入时,只导入列表内的功能。

 



包含__init__.py文件的文件夹

如果没有该文件,只是一个普通的文件夹,需要导入该文件夹下的模块时:

import pack.module

from pack import module

__init__.py文件可以控制包的导入行为:

如果文件为空,则仅仅导入包,不会导入包内的模块

如果文件中定义__all__变量,则控制from packimport *时导入的模块;

也可以增加from . import module,当其他文件import pack后,就可以通过pack.module.func()使用了。

模块发布

包的同级目录下,创建setup.py文件,内容如下

from distutils.core import setup

setup(name="abc",version="1.0", description="my module", author="me",py_modules=['pack.module1', 'pack.module2'])

 

构建

python setup.py build

生成压缩包

python setup.py sdist

安装时解压后

python setup.py install
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: