Contents

10.4. 自定义包

../../_images/zidingyi-package001.png ../../_images/package-python0001.png

tree 命令生成HTML形式的目录树

用下面的命令可以生成一个包含目录树输出的HTML文件: $ tree PATH -H http://localhost -o out.html

将http://localhost替换为适合存放输出文件的URL。将 PATH 替换为主目录的真实路径。当前 目录可以用 . 作为 PATH

pack下的__init__.py

if __name__ == '__main__':
    print("作为主程序运行.......")
else:
    print("pack初始化")

pack下的myModule.py

#!/usr/bin/env python
# -*- coding:utf8 -*-
# auther; 18793
# Date:2019/7/20 9:35
# filename: myModule.py

def func():
    print("pack.myModule.func()")


if __name__ == '__main__':
    print("myMoudels作为主程序")
else:
    print("myMoudle被另外的模块调用")

pack2下的__init__.py

if __name__ == '__main__':
    print("作为主程序运行.......")
else:
    print("pack初始化")

pack2下的myModule2.py

#!/usr/bin/env python
#-*- coding:utf8 -*-
# auther; 18793
# Date:2019/7/20 9:35
# filename: myModule2.py

def func2():
    print("pack2.myModule2.fun()")

if __name__ == '__main__':
    print("myModule2作为主程序运行")
else:
    print("myModule2被另外的模块调用")

输出信息:

pack初始化
myMoudle被另外的模块调用
pack2初始化
myModule2被另外的模块调用
pack.myModule.func()
pack2.myModule2.fun()