if __name__ == '__main__'后面加上该模块的函数的意思指的是什么?

来源:2-5 实战自定义包(2)

技术佬

2020-05-17 15:59:55

from datetime import datetime

from trans import tools as trans_tools
# from work import tools as work_tools

import work


def test_trans_tool():
   """测试trans包下的tools模块"""
   id1 = trans_tools.gen_trans_id()
   print(id1)
   date = datetime(2015, 10, 2, 12, 30, 45)
   id2 = trans_tools.gen_trans_id(date)
   print(id2)


def test_work_tool():
   """ 测试work模块 """
   file_name = 'D:\\py_learn\\chapter01\\test.DOC'
   rest = work.tools.get_file_type(file_name)
   print(rest)


if __name__ == '__main__':
   test_trans_tool()
   test_work_tool()

写回答

1回答

好帮手慕笑蓉

2020-05-17

同学,你好。同学是指的if语句里包含的该模块函数是什么意思吗?if条件里的 test_trans_tool()和 test_work_tool() 都是调用了该模块的函数。之所以写到if语句里,是因为不希望在其他模块使用该模块时,直接调用了模块里的函数,而是只有当在此模块右键运行时,调用if里的函数,一般用于该模块功能函数的测试。

如果解决了你的疑惑,请采纳,祝学习愉快~ 

0

0 学习 · 8160 问题

查看课程