第九章、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. 在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块中的某一个名字,意味着可以不用加任何前缀而直接使用
  • 优点:不用加前缀,代码更加精简
  • 缺点:容易与当前执行文件中名称空间中的名字冲突

最新文章

  1. 解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
  2. EDA技术与ASIC设计和FPGA开发有什么关系?FPGA在ASIC设计中有什么用途?
  3. js中的深复制和浅复制
  4. EF深入系列--Code First
  5. codevs 1229 数字游戏(可重集的全排列)
  6. WebGIS空间数据请求访问机制
  7. java io读书笔记(5) Writing Bytes to Output Streams
  8. c# 轻量级 ORM 框架 之 Model解析 (四)
  9. IOS设计模式之三:MVC模式
  10. HDU1700:Points on Cycle
  11. 微信、QQ和手机号之间不得不说的故事!
  12. Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音
  13. 网络1711-1712的C语言作业总结(2017-2018第一学期)
  14. flutter -------- GridView的使用
  15. python2.x 与 python3.x的不同
  16. asp.net,根据gridview 中checkbox复选框选中的行对数据库进行操作
  17. SparkStreaming任务保持运行,定时任务监控进程,保证不挂掉
  18. CSS计数器(自定义列表)Demo
  19. Linux学习15_CentOS6.5下netcat工具安装教程
  20. git 处理 crlf rf

热门文章

  1. java中字符串左右补齐【转】
  2. 《计算机系统要素》第四章 类汇编语言 Hack
  3. idea 中的new file 没有jsp
  4. ValueError: Object arrays cannot be loaded when allow_pickle=False
  5. windows部署服务(WDS)
  6. 【ARM-Linux开发】Linux的SOCKET编程详解
  7. octotree — 树形展示 Github 项目代码
  8. Linux三剑客之grep常用参数详细总结
  9. SQL Server 下载与安装
  10. X86逆向7:特殊窗体的破解思路