Python中的三种组织结构有:包、模块、类。可以把包简单的理解为文件夹(包含__init__,py文件),模块建立认为是.py文件(包含了类、函数、以及变量),类则包含了一些实现具体功能的方法以及函数。
通常情况下引用类型有:import model_name from package_name import module_name from package_name import* 。模块在被导入过程,Python解释器为了加快程序的启动速度,会在与模块文件的同目录文件夹_pycache__下自动生产.pyc文件。这是因为Python是解释性的脚本语言,.pyc是经过编译后的字节码。
在C/C++中,main()函数是程序的入口,Python中也设计了类似的机制,但是方法却不同:Python以模块为载体,采用了缩进对齐组织代码的执行,所以没有缩进的代码(非函数和类定义),都会在载入时自动执行,这些代码可以认为是python 的main()函数。
为了区分主执行文件还是调用文件,Python引入了一个变量__name__,当文件是被调用时__name__的值为模块名,当文件被执行时__name__为'__main__'。文件被调用时就不执行__main__中的内容了。如下图:
具体如何引用如下图:核心就是引用下一级的模块时要在包内增加__init__.py文件。
后续继续补充内容
参考:https://www.cnblogs.com/avivahe/p/5677617.html