zoukankan      html  css  js  c++  java
  • 模块导入总结

    一、基本规则

    1.所有模块尽量往上写,方便浏览(顺序:内置模块、扩展模块、自定义模块)

    2.模块不会被重复导入,从sys.modules看

    3.从sys.path中导入模块

    二、import导入

    1.import 模块名(和自定义变量不冲突)

    2.import 模块名 as 重命名 (提高代码的兼容性,判断之后选择想要的那个重命名为本文件使用的命名空间)

    3.import 模块名1,模块名2 (不提倡,不便于维护)

    三、from … import …导入

    1.from 模块名 import 方法名(直接使用变量名,不依赖模块,但容易冲突,优先本文件)

    2.from 模块名 import 方法名 as 重命名

    3.from 模块名 import 方法名1,方法名2

    4.from 模块名 import *  (将模块中所有的变量名都放入内存,容易冲突,优先本文件)

    5.from 模块名 import * 和__all__搭配使用
    from sys import *
    __all__=['path']  #列表里面是模块中已存在的名字,则只有path可以用,如果没有all这个变量,就会导入所有的变量

    四、__name__

    if __name__=='__main__':
        print('main')
    #模块中的变量,当直接执行模块时,就是main,执行其他模块,仅引用模块,就是本name。在其他模块被引用时,不会print('main')
  • 相关阅读:
    docker 学习
    grpc 学习
    ubuntu 完全干净的卸载docker
    numpy学习
    2020年假期sql excel文件 获取
    (a2b_hex)binascii.Error: Non-hexadecimal digit found
    数据库索引学习
    网络基础之网络协议
    Day11 进程相关
    基于socket套接字的网络通讯
  • 原文地址:https://www.cnblogs.com/lowislucifer/p/11332399.html
Copyright © 2011-2022 走看看