Python 的 import 机制
模块和包:模块(Module)是一个以.py结尾的文件。包(Package)是一个包含有__init__.py文件的文件夹。
python当中导入的顺序是这样的:导入当前目录下面的文件,导入系统sys.path路径的文件。
一个文件可以当做脚本运行,也可以当做是模块运行。后者在运行的时候需要加-m。
以脚本运行,相对导入会出错。
以模块运行,相对导入会成功。
还有一个问题是这样的:如何调用同级的,或者是父级的模块。
一个优雅的解决方法是:让同级或者父级的文件中加入__init__文件,这样它就会包含在sys.path路径当中,然后就可以直接进行调用了。
一个比较笨的办法是将这个目录插入到sys.path里面 sys.path.insert(path)