自定义模块
自定义模块
import tbjx
1,创建一个以tbjx命名的名称空间
2,执行此模块的代码,并将所有内容加载到内存
3,调用此模块的代码要通过tbjx.的方式
import tbjx
import tbjx
import tbjx
import tbjx
import beautifulsoup as bs
1, 使你的代码更加简洁。
2,优化代码。
import a
import b
import c
from tbjx import name,read1
1,创建一个以tbjx命名的名称空间
2,执行此模块的代码,并将所有内容加载到内存
3,直接将 name read1 加载到当前文件的全局中。
好处:使用方便。
坏处:容易与本文件同名的变量,函数冲突。
from tbjx import functiontools as func
from tbjx import name
from tbjx import read1
或者
from tbjx import name,read1
from tbjx import *
1,创建一个以tbjx命名的名称空间
2,执行此模块的代码,并将所有内容加载到内存
3,直接将tbjx模块中所有的内容全部复制一份到当前文件的全局中。
__all__ = ['name', 'read1']
文件的使用:
1,当做脚本或者代码块,运行本文件的所有代码。__name__ == '__main__'
2,当做一个模块,被其他模块调用。 __name__ == '被调用的模块名'
__name__ == '__main__':
1,可以在本模块下,测试自己的代码。
2,项目的执行文件使用。
解释器是按照一定的顺序和位置去寻找你的模块。
内存 ----> 内置模块 ----> sys.path[此列表的第一个元素是当前文件的路径]