• 模块和包


    描述

      每个以拓展名为.py结尾的Python源文件就是一个模块,模块中定义全局变量、函数、类都是外界可以直接使用的工具。

    语法

    一、import导入

    1)import 模块名1 模块名2(不建议)

    2)import 模块名1

       import 模块名2

    二、导入之后

    使用工具

      模块名.全局变量、函数、类

    使用别名

      import 模块名1 as 模块别名

    导入模块中部分工具

      from...import...

      from 模块名 import 工具名 

      from tkinter.scrolledtext import ScrolledText

    注意:

      1、不同模块中包含同名的工具,后导入模块2的工具将会覆盖先导入模块1的工具

      2、工具名发生冲突时,可以使用‘as’给不同模块中的同名工具赋予新的别名:from ... import  ... as...

    导入模块中的全部工具

      from 模块名 import  *

    注意:

      1、该方法不推荐使用。因为如果不同模块包含相同名称的工具,在函数中将无法体现,而且无法使用代码给模块中的工具赋予别名。

    模块调用兼顾测试和导入模式

      1、__name__和__main__的关系:在模块内部执行代码时,__init__==__main__,而当模块1被调用时,__init__将会是模块1名称。

    1 if __name__ == '__main__':
    2     foo()  # 或其他语句
    1 # hello.py
    2 def foo():
    3     print("Ha")
    4 if __name__ == '__main__': 5 foo() # 或其他语句
    
    
    1 # world.py
    2 print(__name__)3 from hello import foo4 print(__name__)

      

     

      

  • 相关阅读:
    javaEE_maven_struts2_tomcat_first
    企业框架-Spring
    MyBatis延迟加载及缓存
    MyBatis注解及动态Sql
    框架之MyBatis
    SQL中的一些关键字用法
    Mysql————基本sql语句
    表单验证
    java中的锁——列队同步器
    线程同步Lock锁
  • 原文地址:https://www.cnblogs.com/yinminbo/p/11302316.html
Copyright © 2020-2023  润新知