模块文件mymodule.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :python_module.py
# @Time :2020/3/5 13:58
# @Author :运维@小兵
# @Function :
'''
:Function:
print color string
:Usage:
cecho(31, "error")
'''
def cecho(num,content):
print('\033[%sm%s\033[0m' %(num, content))
'''
:Function:
print progress_bar
:Usage:
progress_bar(20, 0.2)
'''
import sys,time
def progress_bar(count,rtime):
for i in range(count):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(rtime)
if __name__ == "__main__":
run_code = 0
调用模块
import mymodule
mymodule.cecho(36, "调用模块的方法")
print(mymodule.__doc__) # 打印模块帮助文档
help(mymodule) #结构化输出帮助文档
或者用
from mymodule import cecho
cecho(36, "调用模块的方法")
备注:
当我们自己写的文件需要像标准模块一样,能在任意位置导入,可以用如下两种方法
方法一:将自己写的模块文件放到site-packages中
方法二:定义环境变量PYTHONPATH=/path/to/your/modules
__name__==“__main__” 作用
mymodule.py作为一个模块,我们希望保留末尾测试代码,但不希望在导入模块的时候执行。该怎么办呢?
可以利用Python文件的一个内置属性__name__实现,如果直接运行Python文件,__name__的值是__mian__,如果import一个模块,那么模块的__name__的值是"文件名"。