day15 模块基础 continued

发布时间 2023-12-06 14:37:03作者: Junior_bond

2023年12月6日 周三 13:16:00
循环导入:两个文件f1 f2互相import而出现的问题 代码自上而下运行 可能有时候需要导入的名字在f1里面还未生成 f2就调用这个名字 就会报错
解决方案:①先生成名字 再import②把import放入函数体内 因为在定义函数的时候 只检测语法 不运行

写项目要分成运行文件和模块文件:运行文件只能有一个 模块文件可以有多个

运行文件去寻找这些被导入的模块文件是有顺序的,顺序如下:
模块搜索路径:(以执行文件为基准)
①内存中找:运行过的文件
②内置模块:import time
③环境变量(自定义):
b/a/m1.py

b/run.py

#run.py
import m1#报错 因为run.py的sys.path是b 而m1.py的sys.path是b/a

要把m1.py的路径添加进来才可以import
sys.path.apend('b/a')
import m1


面条版代码→函数版代码→文件版代码(模块 module.py)→文件夹版代码(包)
__name__
print(__name__):当前文件为执行文件时,打印结果为“__main__”,当前文件被当做模块导入时,打印结果为文件名
2023年12月6日 周三 14:25:32