• 第九章、import 和from ...import


    第九章、import 和from ...import

    一、import和 from ...import ...

    把python看做手机,pip看做应用管家,第三方库里的模块就是应用管家里面的一个应用。import和 from ...import就是python导入使用模块的过程

    二、import模块名

    我们以import time模块为例

    import 这个time的时候发生了三件事

    • 在内存中生成了一个叫做time的名称空间

    • 运行time文件,就是把time.py文件的名称空间放到time的名称空间

    • 在当前执行文件中time.py吗、拿到模块名time

      使用Import time 的时候,只能用time.方法名(),不能直接方法名()

      想要直接用方法名的话就 from time import 方法名

      import time    #导入time模块
      
      time.time()
      time.sleep()
      -------------------------------------------------------------
      import time,os,requests  #导入多个模块
      #推荐使用下面的方式
      import time
      import os
      import requests
      

    三、from 模块名 import 具体的功能

    from time import time     #从time模块导入time方法,也可以多个导入#from time import sleep,time(其实还可以from 模块名 import里面的全局变量)
    time(1) #直接调用方法
    sleep()
    

    from...import...首次导入模块发生了3件事:

    1. 以模块为准创造一个模块的名称空间
    2. 执行模块对应的文件,将执行过程中产生的名字都丢到模块的名称空间
    3. 在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块中的某一个名字,意味着可以不用加任何前缀而直接使用
    • 优点:不用加前缀,代码更加精简
    • 缺点:容易与当前执行文件中名称空间中的名字冲突
  • 相关阅读:
    Css_加载样式
    Mvc4_@RenderBody()和@RenderSection()
    C#_观察者模式
    Mvc4_MvcPager 概述
    Mvc4_Area的应用
    Nginx 服务器性能参数设置
    Nginx变量的实现机制
    天下无雾
    Nginx Http框架的理解
    【转】websocket协议规范
  • 原文地址:https://www.cnblogs.com/demiao/p/11366228.html
Copyright © 2020-2023  润新知