在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基础知识 - 模块初识相关推荐

  1. (更新时间)2021年3月26日 python基础知识(模块的导入)

    模块 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用impo ...

  2. TensorFlow实战之Python基础知识笔记

    Python基础知识目录 一.初始Python 1. 解释和编译 2. Python语言特点 3. Python基础语法 二.基础知识 1. 数据类型 2. 常量.变量 3. 运算符 4. 条件语句 ...

  3. python基础知识资料-Python基础知识汇总

    原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...

  4. python基本语法规则-python基础知识——基本语法

    在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...

  5. python语言的单行注释以井号开头_推荐|零基础学习Python基础知识

    原标题:推荐|零基础学习Python基础知识 Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进. Python具有丰富和强大的库,又被称为胶水语言.能把其他 ...

  6. python的基础知识可以应用到哪方面-Python基础知识

    python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...

  7. Python基础知识有哪些?你都知道吗

    Python基础知识有哪些?这几年,人工智能.数据分析等各行业的兴起,让更多人知道了Python,让Python是又火了一把.Python作为一个简介又实用的编程语言,让许多想从事信息技术行业的人准备 ...

  8. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  9. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

最新文章

  1. 第八节 字符串的插入
  2. 半透明父视图,小程序不透明
  3. zuul路由前缀配置
  4. SQL Server 统计信息更新时采样百分比对数据预估准确性的影响
  5. ios 启用 证书_如何在iOS 10中启用就寝提醒,轻柔的唤醒和睡眠跟踪
  6. Spring Security OAuth2整合JWT
  7. centos dns服务器_用 OpenStack Designate 构建一个 DNS 即服务(DNSaaS) | Linux 中国
  8. JAVA定时任务的简单实现
  9. TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  10. Datalogic得利捷发布Android企业级前沿应用程序——OEMConfig, 并推出2019中国零售博览会展品系列
  11. koa-body koa2 使用 koa-body 代替 koa-bodyparser 和 koa-multer
  12. sci四区计算机期刊,计算机 | SCI期刊专刊信息4条
  13. TIA博途软件中程序编辑区标题上的收藏快捷指令取消了,如何恢复显示?
  14. 西安交通大学轴承公共数据集(文末附数据)
  15. GStreamer基础教程02——GStreamer概念
  16. 【软件硬件】精简指令集和复杂指令集的区别
  17. python处理pdf文件
  18. 北邮考研复试机试准备过程(已上岸)
  19. Springboot jar包外置教程
  20. tl494组成的超声波发射电路_最简单无线发射电路图大全(超声波发射/射频收发电路/调频发射器) - 全文...

热门文章

  1. dapperpoco mysql_Dapper-master
  2. 适合pythonpandas的软件_适合 Python 入门的 8 款强大工具!
  3. mysql经典总结文章_MySQL基础篇(01):经典实用查询案例,总结整理
  4. 【git】【eclipse】免密/SSH 方式连接免登录
  5. android餐厅管理系统,基于Android的餐厅管理系统的设计与实现
  6. linux实验五 信号应用,实验五 进程间通信(中)
  7. c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
  8. Elasticsearch 集群平衡配置
  9. eclipse菜单字体乱码的解决
  10. 【Python面试】 说说Python模块主要分哪三类?