自定义模块

发布时间 2023-03-22 21:17:22作者: 笨鸟晚飞le

 

导入模块后,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)

注意:自己命名的文件名不要和第三方或者内置的模块同名