第九章、import 和from ...import
2024-10-06 22:10:48
第九章、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件事:
- 以模块为准创造一个模块的名称空间
- 执行模块对应的文件,将执行过程中产生的名字都丢到模块的名称空间
- 在当前执行文件的名称空间中拿到一个名字,该名字直接指向模块中的某一个名字,意味着可以不用加任何前缀而直接使用
- 优点:不用加前缀,代码更加精简
- 缺点:容易与当前执行文件中名称空间中的名字冲突
最新文章
- 解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- EDA技术与ASIC设计和FPGA开发有什么关系?FPGA在ASIC设计中有什么用途?
- js中的深复制和浅复制
- EF深入系列--Code First
- codevs 1229 数字游戏(可重集的全排列)
- WebGIS空间数据请求访问机制
- java io读书笔记(5) Writing Bytes to Output Streams
- c# 轻量级 ORM 框架 之 Model解析 (四)
- IOS设计模式之三:MVC模式
- HDU1700:Points on Cycle
- 微信、QQ和手机号之间不得不说的故事!
- Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音
- 网络1711-1712的C语言作业总结(2017-2018第一学期)
- flutter -------- GridView的使用
- python2.x 与 python3.x的不同
- asp.net,根据gridview 中checkbox复选框选中的行对数据库进行操作
- SparkStreaming任务保持运行,定时任务监控进程,保证不挂掉
- CSS计数器(自定义列表)Demo
- Linux学习15_CentOS6.5下netcat工具安装教程
- git 处理 crlf rf