当前位置:首页>编程日记>正文

python 苹果李子橙_Python模块知识6:OS、SYS模块

1、os模块,和系统相关的,比如获取路径、目录、文件夹之类

常用方法:

os.getcwd() #获取当前工作目录,即当前Python脚本工作的目录路径

os.rename('oldname','new')#重命名文件/目录

os.path.abspath(path) #返回path规范化的绝对路径,含文件名的

os.path.dirname(path) #获取文件所在的文件夹名称

os.chdir("dirname") #改变当前脚本的工作目录,相当于shell下的cd

os.path.join(path1[,path2[,...]])#将多个路径组合返回,第一个绝对路径之前的参数将被忽略

os.curdir #返回当前目录:('.')

os.pardir #获取当前目录的父目录字符串名('..')

os.makedirs('dir1/dir2')#可生产多层递归目录

os.removedirs('dirname1')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推

os.mkdir('dirname')#生成单级目录,相当于shell中的mkdir dirname

os.rmdir('dirname')#删除单级空目录,若目录不为空,则无法删除,报错,相当于shell中的rmdir dirname

os.listdir('dirname')#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove()#删除一个文件,

os.stat('path/filename')#获取文件/目录信息

os.sep 操作系统特定的路径分隔符,win下为"\",linux下为"/"

os.linesep #当前平台使用的行中支付,win下为" ",Linux下为"/n"

os.pathsep#用于分隔文件路径的字符串

os.name #字符串只是当前使用平台,win->'nt';Linux->'posix'

os.system("bash command")#运行shell命令,直接显示

os.environ#获取系统环境变量

os.path.split(path)#将path分割成目录和文件名二元组返回

os.path.basename(path)#返回path最后的文件名,如何path以/或结尾,那么就会返回空值,即os.path.split(path)第二个元素

os.path.exists(path) #如果path存在,返回True,如果path不存在,则返回False

os.path.isabs(path)#如果path是绝对路径,返回True

os.path.isfile(path)#如果path是一个存在的文件,返回True,否则返回False

os.path.isdir(path)#如果path是一个存在的目录,则返回True,否则返回False

os.path.getatime(path)#返回path所指向的文件或者目录最后存取的时间

用法案例:

案例1:分别获取绝对路径和文件夹

importos

print(os.getcwd())#C:UsershuhuanhuanPycharmProjectsstudy2017

print(os.path.abspath(__file__))#方法1获取文件的绝对路径C:UsershuhuanhuanPycharmProjectsstudy2017s1.py

print(os.path.abspath("s2.py"))#方法2获取文件的绝对路径C:UsershuhuanhuanPycharmProjectsstudy2017s2.py

print(os.path.dirname(os.path.abspath(__file__)))#获取文件所在的文件夹C:UsershuhuanhuanPycharmProjectsstudy2017

print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#C:UsershuhuanhuanPycharmProjects

效果:

案例2:获取绝对路径和上级文件夹

案例3:程序中常和sys结合使用,自动添加目录

案例4:os.rename('oldname','new')#重命名文件/目录

如果和程序在同一个目录,可以直接写文件名,如果不在同一目录,需要制定详细的路径。

案例5:os.chdir("dirname") 改变当前脚本的工作目录,相当于shell下的cd

2、SYS模块

sys模块则是python程序用来请求解释器行为的接口。比如关于调试类的(trace, frames,except)等,profiling类(stats, getsizeof),运行时环境类(python path, stderr, stdout),解释器本身(如version)。inspect某种程度上可以看成是在sys提供的功能上的一个包装。

案例1:命令行参数List,第一个元素是程序本身路径,sys.argv[0]为脚本名称

import sys

print(sys.argv)

结果:

['C:/Users/.../PycharmProjects/study2017/s2.py']

案例2:返回python解释程序的版本信息

print(sys.version)

3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]

案例3:模块查找目录优先级。

sys.path是python的搜索模块的路径集,是一个list

importsys

foriteminsys.path:

print(item)

查找优先级:

案例4:假设s2不在系统的目录,则可以先添加,再导入s2文件:

sys.path.append('D:\')#导入D盘文件夹

imports2#文件名

使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

案例5:进度条案例:会显示1%一直变到100%

一直到100%


http://www.coolblog.cn/news/222a1d865f07aa10.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • jquery 使用小技巧
  • 2019-9
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • 【设计模式】 模式PK:策略模式VS状态模式
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 阿里巴巴分布式服务框架 Dubbo
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • Arm芯片的新革命在缓缓上演
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 行为模式之Template Method模式
  • 通过Spark进行ALS离线和Stream实时推荐