导入模块后,python默认会取几个位置寻找
-当前py文件(脚本)所在的目录
-内置模块中寻找(安装python的目录)
\Programs\Python\Python310\python310.zip \Programs\Python\Python310\DLLs \Programs\Python\Python310\lib \Programs\Python\Python310
-site-packages中(即工程的第三方模块中)
绝对导入和相对导入
from utiles.commons import pool #绝对导入
from . import pool #相对导入,处于相同的包中
模块中的'‘__name__'’变量
每个模块都有一个__name__的变量
-当我们运行模块时__name__== '__main__'
-当我们导入模块时__name__= '模块名'
开发程序时会为name值赋予特殊的意义:
-主文件:程序入口,执行函数
-非主文件:被导入的文件
编写代码的规则:
-函数式编程
-主文件&主函数
def run():
print('程序启动')
if __name__ == '__main__':
run()
sys.path
import sys
for i in sys.path:
print(i)
注意:自己命名的文件名不要和第三方或者内置的模块同名