zoukankan      html  css  js  c++  java
  • 模块和包

    描述

      每个以拓展名为.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__)

      

     

      

  • 相关阅读:
    log&& buffevent&&内存池 1
    ngx内存池设计概阅
    读 perf 笔记 简写
    smaps 使用&& 内存泄露
    cache占用高 文件delete cache
    工具小用法 dropwatch ss perf
    golang 读书笔记 数据类型
    重看ebpf 通信&&数据结构分析
    TCP 发送缓冲区问题--根本原因是gso引起 转载
    重看ebpf -代码载入执行点-hook
  • 原文地址:https://www.cnblogs.com/yinminbo/p/11302316.html
Copyright © 2011-2022 走看看