自定义模块:
模块的运行方式:
__name__
属性的使用:
__name__
是固定的字符串:__main__
__name__
就是本模块的名字。__name__
进行判断,决定是否执行可执行语句:开发阶段,就执行,使用阶段就不执行。如果上面都找不到,就报错。
通过动态修改sys.path的方法将自定义模块添加到sys.path中。
os.path.darname():获取某个路径的父路径。通常用于获取当前模块的相对路径。
import sys
import os
sys.path.append(os.path.dirname(__file__)+'/aa')
怎么解决命名冲突的问题:
from my_module import age as a
? 2.给模块取别名,目的是简化书写。
import my_module as m
默认情况下,所有成员都会被导入。
__all__
是一个列表,用于表示本模块可以被外界使用的成员,元素是成员的字符串。
注意:
__all__
只能对from xxx import*这种导入方式生效,其余的方式不生效。
相对导入
针对某个项目的不同模块之间进行导入,成为相对导入。
只有一种格式:
from 相对路径 import xxx
相对路径:包含了点号的一个相对路径。
. 表示的是当前的路径
.. 表示的是父路径。
...表示的是父路径的父路径。
#相对导入同项目下的模块
#from ..z import zz #容易向外界暴露zz模块
from ..z.zz import *
#不使用相对路径的方式,导入本项目的模块
#通过当前文件的路径找到z的路径
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)+'/z'))
from zz import *
此模块提供了个随机数获取相关的方法:
原文:https://www.cnblogs.com/wang-xing-hao/p/10882993.html