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__'这句话。当一个模块的这句话的下面写了一些代码之后

  一,这个模块被调用,那么这句话下面的代码将不会执行

  二,这个模块主动执行,那么这句话下面的代码将主动执行.

 

posted @ 2019-11-10 14:55  TheDa  阅读(906)  评论(0编辑  收藏  举报