day16

# 今日内容:
#1、模块的循环导入问题
#2、区分python文件的两种用途
#3、模块的搜索路径
#4、软件开发的目录规范

# 1、模块的循环导入问题
# 执行文件中导入了一个自定义模块m1,而导入的这个自定义模块m1中又导入了另一个自定义模块m2,而m2中又调用了m1这个模块,两个模块需要用函数去定义之后再执行,不然出错
导入一个自定义模块,首先会在内存中先生成一个该自定义模块的名称空间,其次会执行自定义模块中的代码,如果自定义模块中为函数代码,那将只会解释其语法,不执行,执行完后,会在内存中的执行文件的名称空间多一个自定义模块名的名称,他指向的是自定义模块的名称空间。
#2、区分python文件的两种用途
#执行和被调用,执行的__name__==__main__,被调用的__name__==模块名
#3、模块的搜索路径
#可以通过更改执行文件的sys.path来搜索模块路径,但是在导入文件中也要进行相应的更改。
#通过绝对路径:就是更改执行文件的sys.path
#通过相对路径:.上一级文件..上上级文件。
#4、文件开发的目录规范:
#bin:可执行文件
#conf:配置信息(变量)
#lib:自定义模块
#core:核心逻辑
#log:日志
#db:数据库
#readme:说明
原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9442343.html