zoukankan      html  css  js  c++  java
  • import的本质

    import本质?

    1定义:

        模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能,本质上是一个.py结尾的python文件)(文件:text.py 对应的模块名:text)

        包:用来组织逻辑上组织模块的,本质就是一个目录。一个目录里面有一个__init__.py 文件。

    2,导入方法:

      import module_name  

      import module_name,mudule_name2   (导入多个)

      form module_name import *   导入模块的所有内容

      form module_name import m1.m2.m3    (多个)

      form module_name import logger as logger_name   (用as别名防止导入模块名相同)

    3,import本质(路径搜索,和搜索路径)

      导入模块的本质就是把python文件解释一遍(把所有的代码都赋值给模块名,根据模块名点想导入的内容)

                     form导包本质 (打开一个文件模块,执行你要导入的内容,用法直接用)

      导入包的本质就是执行该包下的__init__文件

    4,导入优化

      关于优化,

          尽量少用  * 

          尽量用form

    补充:
      不在一个目录可以用:
       import sys,os

       path=os.path.dirname(os.path.dirname(os,path.abspath(__file__)))

       os.path.appent(path)
       

      

  • 相关阅读:
    ADO中的多层次数据集,类似于dataset
    工作流的设计
    Socket bind系统调用简要分析
    linux Network Address Translation NAT 转载 还需要整理
    生活20190602
    磁盘空间满的问题
    linux netfilter nat 实现 转载
    Socket 套接字的系统调用
    linux 网络编程 基础
    学习linux,不要找别人了,我有东西要发
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/9473132.html
Copyright © 2011-2022 走看看