0
点赞
收藏
分享

微信扫一扫

Python模块

模块文件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) #结构化输出帮助文档

Python模块_python

或者用

from mymodule import cecho

cecho(36, "调用模块的方法")

备注:
当我们自己写的文件需要像标准模块一样,能在任意位置导入,可以用如下两种方法
方法一:将自己写的模块文件放到site-packages中
方法二:定义环境变量PYTHONPATH=/path/to/your/modules

__name__==“__main__” 作用

mymodule.py作为一个模块,我们希望保留末尾测试代码,但不希望在导入模块的时候执行。该怎么办呢?

可以利用Python文件的一个内置属性__name__实现,如果直接运行Python文件,__name__的值是__mian__,如果import一个模块,那么模块的__name__的值是"文件名"。


举报

相关推荐

0 条评论