包:一个包含多模块的特殊目录
1)目录下有一个特殊文件__init___
2)包的命名方式和变量名一致,小写字母+_
3)使用import就可以导入使用
示例,先创建一个名为wd_message的文件夹,里面分别创建receive_message和send_message.
message = None def send(): print('I AM SEND') if __name__ == '__main__': send() print(message)
from send_message import message def receive(): print('I AM RECEIVE') if __name__ == '__main__': receive()
然后在当前目录下创建一个使用包的测试程序,这时候导入包会发现有报错,我们需要把需要导入的目录设置为码源
然后再导入调用包就不会报错了
#!/usr/bin/python3 # coding=utf-8 import wd_message wd_message.send_message.send() ##print(wd_message.send_message.send) txt = wd_message.receive_message.receive() print(txt)
执行结果如下:
制作发布压缩包步骤
1)新建发布模块的文件夹,将setup.py放入同一目录
#!/usr/bin/python3 # coding=utf-8 from distutils.core import setup setup(name="wd_message", version="1.0", description="wangdao's发送消息和接收消息模块", long_description="完整的发送和接收消息模块", author="luke", author_email=" wangdao@cskaoyan.com", url="www.cskaoyan.com", py_modules=["wd_message.send_message", "wd_message.receive_message"])
2)构建模块 python setup.py build
可以连接xshell以后在Linux环境运行,也可以直接在编译器下的终端运行命令
3)生成发布压缩包 python setup.py sdist
执行成功以后当前目录就会出现这样一个打包文件
4)安装模块
tar -zxvf wd_message-1.0.tar.gz
sudo python setup.py install