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
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
相关文章推荐
- Python基础笔记摘要
- [Python入门及进阶笔记]Python-基础-函数小结
- 《简明 Python 教程》笔记-----基础知识
- Python学习笔记---基础汇总部分
- Python学习笔记一 基础知识
- python基础学习笔记分享版(1)
- Python基础教程学习笔记----第四章 字典
- [笔记]Python对象基础
- Python2.7 学习笔记 (一)——基础知识
- Python基础教程学习笔记----第一章
- [Python入门及进阶笔记]Python-基础-字符串小结
- Python基础学习笔记二
- Python基础学习笔记一
- Python网络编程基础笔记-使用minidom生成XML文件
- Python基础学习笔记
- Python自学笔记(一)(Python基础知识)
- python学习笔记-第1章节 基础知识
- Python基础学习笔记四
- python 基础笔记
- Python基础教程学习笔记----第三章 字符串