python的多模块与 import和from-import的区别
貌似import直接使用其他模块的东西,需要用模块名称来访问
如import pygame
from 模块名 import xx ,xx可以是包含类、方法、变量和常量。
可以在当前模块直接使用xx,但是可能会有命名冲突的情况存在。
一 在VS2017中对于python多模块的简单使用
使用import
首先在文件里新建一个python应用程序项目。
然后在第一个.py里写上一个类,如:
class people: def __init__(self,name): self.name=name def display(self): print(self.name)
这个文件就叫做test.py
然后在项目里,添加新项,选择空python文件。将这个python文件命名为main.py
其中代码为:
import test obj=test.people("TheDa") obj.display()
然后右击右侧的解决方案资源管理器中的main.py
将其设置为启动文件即可。
即可正常地运行。
注意!导入模块前,被导入的模块会优先顺序执行一遍。
二 对于if __name__ == '__main__':的理解
python是一种脚本语言,对于非类和函数模块内的代码,python的执行顺序一般是自上而下顺序执行。
python的模块一般分为两种,一种是被调用,一种是主动执行。
这时就有了if__name__=='__main__'这句话。当一个模块的这句话的下面写了一些代码之后
一,这个模块被调用,那么这句话下面的代码将不会执行
二,这个模块主动执行,那么这句话下面的代码将主动执行.