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