# python 解释器模块开发问题(自我学习的成长之路)
在python面向对象模块开发过程中,模块的搜索顺序根据当前目录指定模块名称,若模块存在则会直接导入,若不存在,会搜索python根目录下的系统文件,因此,在写包的时候,要避免和系统文件命名相同,否则在当前目录导入python模块时,报错。
python中每一个开发模块都有一个内置属性:__file__,可通过module.__file__命令查看该模块绝对路径。
开发原则:编写的每一个模块文件都应该是可以被导入的,一个独立的python文件就是一个模块。
全局变量、函数、类均可被调用,注意:直接执行的代码不是向外界提供的工具
在导入文件时,文件中所有没有任何缩进的代码都会被执行一遍,实际开发中,每一个模块都是独立开发的;开发人员通常会在模块下方增加一些测试代码:仅在模块内使用,而被导入到其他文件中不需要被执行。