1.7 Python基础知识 - 模块初识
在Python中有很多模块,模块对应的就是python源代码文件。模块中有Python程序自己附带的标准模块,还有很多其他人共享的第三方模块。模块中可以定义变量、函数和类。而多个功能类似的模块可以组织成一个包(即文件夹)。通过导入模块,可以使用该模块中定义的变量、函数、类等。
一、模块的导入和使用
模块导入语句如下:
import 模块 # 导入模块
import 模块1,模块2,...,模块n #导入多个模块
注:模块名区分大小写。
示例:
import sys,os
模块的使用,格式
模块名.函数名/变量名
示例:
import syssys.path
二、模块sys,os
sys:
了解sys模块中的两个属性path和argv
1、在sys模块中path属性会从返回的列表中的路径搜索模块,也就是显示python系统环境变量。请看示例:
import sys print(sys.path)# 输出结果 ['E:\\python\\study\\day2', 'E:\\python\\study', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']
2、在操作系统命令行运行程序时,有时候需要传递若干个参数。c:\login.py name password。在程序中,可以通过sys.argv来访问这些传递的参数。argv[0]为python脚本名,如:c:\login.py;argv[1]为第一个参数,如name;argv[2]为第二个参数,如password。以此类推。
os
了解os模块中的system,popen,mkdir,makedirs
1、system的方法,需要传递一个命令给它,示例:
import osos.system("dir")
在Windows操作系统上执行结果,显示当前目录结构。虽然这个方法可以显示出来到屏幕,但是这个结果是不能存储的。
2、popen的方法,和system类似,示例:
import oscom_res = os.popen("dir") print(com_res.read())# 输出结果 驱动器 E 中的卷没有标签。 卷的序列号是 000F-C382E:\python\study\day2 的目录2017/02/15 周三 15:27 <DIR> . 2017/02/15 周三 15:27 <DIR> .. 2017/02/15 周三 15:27 101 sys模块.py1 个文件 101 字节2 个目录 187,171,733,504 可用字节
虽然popen和system的效果类似,但是popen的方法是可以存储的,而且读取时需要使用read()方法,才可以读出
3、mkdir的方法,是在当前操作目录创建一个新的目录,示例:
import osos.mkdir('new_dir')print(os.popen('dir').read())# 输出结果 驱动器 E 中的卷没有标签。 卷的序列号是 000F-C382E:\python\study\day2 的目录2017/02/15 周三 15:36 <DIR> . 2017/02/15 周三 15:36 <DIR> .. 2017/02/15 周三 15:36 <DIR> new_dir 2017/02/15 周三 15:35 161 sys模块.py1 个文件 161 字节3 个目录 187,171,737,600 可用字节
4、makedirs的方法,和mkdir的方法类似,只是这个方法是级联创建目录,示例:
import osos.makedirs(r'1\2\3')
三、.pyc文件
导入模块时,python解释器为加快程序的启动速度,会在与模块文件同一目录(或者pycahche)下生产.pyc文件。
.pyc文件是经过编译后的字节码,这样下次导入时,如果模块源代码.py文件没有修改(通过时间戳比较),则直接导入.pyc文件,从而提高效率。
按字节编译的.pyc文件是在导入模块时,python解释器自动完成。无需程序员手动执行。
转载于:https://www.cnblogs.com/topspeedking/p/6401692.html
1.7 Python基础知识 - 模块初识相关推荐
- (更新时间)2021年3月26日 python基础知识(模块的导入)
模块 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用impo ...
- TensorFlow实战之Python基础知识笔记
Python基础知识目录 一.初始Python 1. 解释和编译 2. Python语言特点 3. Python基础语法 二.基础知识 1. 数据类型 2. 常量.变量 3. 运算符 4. 条件语句 ...
- python基础知识资料-Python基础知识汇总
原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...
- python基本语法规则-python基础知识——基本语法
在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...
- python语言的单行注释以井号开头_推荐|零基础学习Python基础知识
原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...
- python的基础知识可以应用到哪方面-Python基础知识
python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...
- Python基础知识有哪些?你都知道吗
Python基础知识有哪些?这几年,人工智能.数据分析等各行业的兴起,让更多人知道了Python,让Python是又火了一把.Python作为一个简介又实用的编程语言,让许多想从事信息技术行业的人准备 ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
最新文章
- 第八节 字符串的插入
- 半透明父视图,小程序不透明
- zuul路由前缀配置
- SQL Server 统计信息更新时采样百分比对数据预估准确性的影响
- ios 启用 证书_如何在iOS 10中启用就寝提醒,轻柔的唤醒和睡眠跟踪
- Spring Security OAuth2整合JWT
- centos dns服务器_用 OpenStack Designate 构建一个 DNS 即服务(DNSaaS) | Linux 中国
- JAVA定时任务的简单实现
- TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
- Datalogic得利捷发布Android企业级前沿应用程序——OEMConfig, 并推出2019中国零售博览会展品系列
- koa-body koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer
- sci四区计算机期刊,计算机 | SCI期刊专刊信息4条
- TIA博途软件中程序编辑区标题上的收藏快捷指令取消了,如何恢复显示?
- 西安交通大学轴承公共数据集(文末附数据)
- GStreamer基础教程02——GStreamer概念
- 【软件硬件】精简指令集和复杂指令集的区别
- python处理pdf文件
- 北邮考研复试机试准备过程(已上岸)
- Springboot jar包外置教程
- tl494组成的超声波发射电路_最简单无线发射电路图大全(超声波发射/射频收发电路/调频发射器) - 全文...
热门文章
- dapperpoco mysql_Dapper-master
- 适合pythonpandas的软件_适合 Python 入门的 8 款强大工具!
- mysql经典总结文章_MySQL基础篇(01):经典实用查询案例,总结整理
- 【git】【eclipse】免密/SSH 方式连接免登录
- android餐厅管理系统,基于Android的餐厅管理系统的设计与实现
- linux实验五 信号应用,实验五 进程间通信(中)
- c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
- Elasticsearch 集群平衡配置
- eclipse菜单字体乱码的解决
- 【Python面试】 说说Python模块主要分哪三类?