python基础笔记-8

模块,就是一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值