OS模块

概念:包含了普遍的操作 系统的功能

一、函数

函数名 函数说明
os.name 获取操作系统类型 nt->Windows posix->Linux/Unix
os.listdir() 以列表的形式返回当前目录下的所有文件和目录
os.path.isfile() 判断是否为文件
os.path.isdir() 判断是否为目录
os.path.getsize() 获取文件的大小 返回字节数
os.environ 获取当前的所有环境变量
os.environ.get(path) 获取path的环境变量
os.curdir 获取当前的工作目录
os.getcwd() 获取当前的工作目录的路径 绝对路径
os.mkdir('文件/目录名') 创建目录
os.rmdir('路径') 删除目录 为一个空目录
os.rename(old,new) 重命名
os.remove(filename) 删除文件
os.system() 执行系统命令 shutdown -s -f/shutdown -a
os.path.join(p1,p2) 将p1和p2拼凑成一个完整路径
os.path.splitext(path) 获取文件扩展名
os.path.exists(path) 判断文件或者目录是否存在
os.path.dirname(path) 返回路径中的目录名部分
os.apth.basename(path) 获取路径中的文件名部分
os.path.abspath() 获取绝对路径
os.path.split(path) 拆分路径

路径:

  1. 相对路径

    • ./ 当前目录 (不加 默认也是当前)

    • ../ 代表上一级

  2. 绝对路径

    • 从磁盘根下到文件的路径 C:\Users\xlg\PycharmProjects\szpython1804

    • 一个固定连接地址 比如:http://www.baidu.com

    • / 代表服务器的根下

二、将列表作为堆栈使用(先进后出)

最后进入的元素被最先释放 (后进先出)

使用append把一个元素添加到堆栈

使用 pop 将最后元素进行释放

stack = []
stack.append('a')
stack.append('b')
stack.append('c')
stack.append('d')
# print(stack)
print(stack.pop())
print(stack.pop())
print(stack.pop())
print(stack.pop())
 

三、将列表当做队列使用(先进先出)

使用collections中的deque

from collections import deque
que = deque()
que.append('a')
que.append('b')
que.append('c')
# print(que)
print(que.popleft())
print(que.popleft())
print(que.popleft())
 

python 基础(八) os模块的更多相关文章

  1. Python基础入门-os模块

    今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...

  2. python基础之os模块操作

    # os模块 目录相关内置库import os# . 当前目录 .. 返回上一级目录# 1. os.path.abspath() --获取当前文件的绝对路径(不包含os模块.py) pwd# path ...

  3. Python基础(os模块)

    os模块用于操作系统级别的操作: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当 ...

  4. [Python基础]009.os模块(1)

    os模块(1) 介绍 os 常量 文件目录操作 文件属性操作 遍历文件夹 介绍 os模块是系统服务应用程序接口,是Python最常用的模块之一. os模块包含了对文件和文件夹的操作,操作系统相关的操作 ...

  5. [Python基础]010.os模块(2)

    os模块(2) 介绍 os 常量 路径 判断路径属性 路径变换 文件属性 相同文件 介绍 - os.path模块,主要处理路径操作,包含了各种处理文件和文件名的方法. os.path 常量 os.pa ...

  6. 十八. Python基础(18)常用模块

    十八. Python基础(18)常用模块 1 ● 常用模块及其用途 collections模块: 一些扩展的数据类型→Counter, deque, defaultdict, namedtuple, ...

  7. python基础31[常用模块介绍]

    python基础31[常用模块介绍]   python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...

  8. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

  9. 善于利用python中的os模块

    作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...

随机推荐

  1. CSS3学习笔记(3)—左右飞入的文字

    前几天看到一个企业招聘的动画觉得很炫,里面有个企业介绍的文字是用飞入的效果做出来的,今天尝试了写了一下,感觉还不错~\(≧▽≦)/~啦啦啦 下面来看我做的动态效果: 其实上面的效果很简单的,我的截图软 ...

  2. jenkins页面不刷新,设置tomcat缓存

    装jenkins的时候,部署后,访问jenkins页面,输入管理员密码后,出现jenkins页面停滞,看后台catlina日志,发现需要增加tomcat容器的cache,才能加载一些jar包,下面是设 ...

  3. .PHP生成静态html文件的方法

    1. [代码][PHP]代码     1,下面使用模版的一个方法!   <?php $fp = fopen ("templets.html","a");  ...

  4. C++之输入输出流和文件传输流

    1.流的控制 iomanip          在使用格式化I/O时应包含此头文件.    stdiostream   用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2.类 ...

  5. 自已封装Ajax方法

    function createXHR() { var request; if (typeof (XMLHttpRequest) == 'undefined') { request = new Acti ...

  6. 2.对《30个提高Web程序执行效率的好经验》的理解

    摘自:http://www.cnblogs.com/powertoolsteam/archive/2010/07/12/1775933.html 文章中执行代码的消耗时间是怎么计算的,有知道的同学可以 ...

  7. Linux启动eclipse报错找不到java环境解决方法

    在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 在 linux mint 12 可以在终端顺利启动Eclipse,但是鼠标双击,或者用起 ...

  8. 揭开 iOS 7 之 Multipath TCP 的面纱(转)

    看到中文圈似乎讨论 iOS 7 的这个特性的还不多,于是我稍微研究了一下这个「Mutlipath TCP」,写点心得.过程是这样的: Olivier Bonaventure 通过 Wireshark ...

  9. CCF 201509-1 数列分段 (水题)

    问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? 输入格式 输入的第一行包含一个整数n,表示数列中整数的个数. 第二行包含n个整数a1, a2, …, an,表示 ...

  10. node-sass安装失败

    1. 直接安装报错(版本根据自己需求来) npm i node-sass@ -D 报错不能下载 win32-x64-64_binding.node Downloading binary from ht ...