python中sys和os模块的使用
在python中,sys,os模块是非常强大的,提供了许多对文件夹、文件和路径的操作方法
sys模块
sys.argv #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路径,在命令行中执行脚本,在脚本后输入参数即保存到sys.argv[1]中,如果多个参数已空格隔开,那么将以此保存到列表中
重点:sys.argv的意义是在命令行执行脚本时,可以从程序外部为其传参
exit(n)是手动结束程序,例:exit(0)
sys.version 获取python解释器版本信息
sys.maxsize 是python3中最大int值(伪的)
sys.maxint 是python2中最大int值,因为python2中有int和long之分
sys.path 获取当前环境变量
sys.platform 获取操作系统平台名称
os模块
os.mkdir(path) 创建单层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录,但只能创建单层
os.makedirs(path) 创建多层目录,相对路径创建则创建在当前工作目录,绝对路径创建则创建到指定目录
os.rename(oldname,newname) 修改文件夹名称,相对路径、绝对路径都可以
例:os.rename("f:/kk","f:/ff")
os.getcwd() 获取当前工作路径
例:
res = os.getcwd()
print(res)
#打印
C:\Users\DELL\PycharmProjects\untitled1\four week
os.rmdir(path) 删除单层空文件夹,如果文件夹不为空会报错
os.removedirs(path) 删除多层文件夹,如果最后一层文件夹不为空会报错,如果最后文件夹为空即删除,此时上层文件夹为空继续删除,不为空则结束删除,内部是用递归实现的
os.listdir(path) 列举目录下所有文件和文件夹,返回装有子文件含尾缀和文件夹名字的列表,默认为当前工作路径
os.sep 返回路径分隔符 \
os.linesep 返回行终止符
os.name 系统名
os.environ 获取系统环境变量,格式为({环境变量名:路径 })
os.system() 执行脚本
os.path 系统路径操作
__file__ 当前执行文件路径,包含文件名及尾缀
os.path.abspath(path) 以规范的形式输出path
例:
>>>print(os.path.abspath("f:/ff\cc"))
f:\ff\cc
os.path.split(path) 将path分割为路径和文件名并返回二元元组,不检查目录是否存在本地
os.path.dirname(path) 在指定path获取上层目录路径,不检查目录是否存在本地,对path是文件路径或文件夹路径无要求
os.path.basename(path) 获取最后一级文件名或者文件夹名,例 path = “f:/f/c/name.py” 运行得到name.py;path = “f:/f/c 运行得到c
os.path.exist(path) 判断指定目录是否存在,返回True和False
os.path.isabs(path) 判断指定目录是否为绝对路径,不检查路径是否存在
os.path.isfile(path) 判断是否是文件
os.path.isdir(path) 判断是否是路径
os.path.join(path1,path2,path3) 路径拼接
os.path.getatime(path) 最后存取时间
os.path.getmtime(path) 最后修改时间
os.path.getsize(path) 获取文件大小,返回字节数
python中sys和os模块的使用的更多相关文章
- Python中sys和os模块的区别
sys: This module provides access to some variables used or maintained by the interpreter and to func ...
- 【Python】 sys和os模块
sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...
- python的sys和os模块
一.sys sys.argv:实现从程序外部向程序传递参数. 其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1. sys.exi ...
- python中sys和os的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- python中sys.path--学习
本着下定义开头吧:python中import某个A模块时,首先会从python的内置模块中查找是否含义该模块的定义若未查询到会从sys.path对应的模块路径查询是否含有对应模块的定义,如果搜索完成依 ...
- python之 sys.exit() os._exit() exit() quit()的简单使用
python之sys.exit() os._exit() exit() quit()的简单使用 1>sys.exit() >>> import sys>>> ...
- Python中 sys.argv[]的用法
Python中 sys.argv[]的用法 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上 ...
- Python文件系统功能:os模块
Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...
- 31 Python中 sys.argv[]的用法简明解释(转)
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果, ...
随机推荐
- D3生成树专题
这一天不知道怎的上课 竟然我说了两道题正解: 第一题:我写过一篇较详细的博客:https://www.cnblogs.com/Tyouchie/p/10366967.html 第二题:UVA10369 ...
- 5th,Python购物车模拟
1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退 ...
- 容器工厂(原型&单例)
上一篇讲的是容器工厂的原型. 我们可以不必通过new关键之创建实例,可以直接取容器里面的实例. 我们可以发现,在对比他们的地址值的时候,他们是相同的为true. 如果我们需要的是不一样的呢.也就是有一 ...
- mongodb+nodejs
不能只看mongodb官网文档https://docs.mongodb.com/manual/reference/method/db.collection.findOne/,都是同步接口 要看node ...
- 想做AI测试,需要学习哪些数学知识?
摘自知乎的回答 作者:者也 以上是个人读研以来感受用得最多的数学基础课,挂一漏万,大侠请补充指正 高等数学是基础中的基础,研究生以上级别的一切理工科都需要这个打底,数据挖掘.人工智能.模式识别此类跟数 ...
- 安卓下设置系统字体大小影响H5页面布局
问题描述: 调整好的h5页面,放在安卓app内嵌页面后布局正常,后来用户调整系统里面字体大小,后内嵌H5布局乱掉 问题分析: 因为用户调整了系统字体的大小,修改了根节点和body节点的font-siz ...
- php 搜索附近人及SQL语句的写法
/** * 根据经纬度和半径查询在此范围内的所有 * @param String $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 * ...
- 『计算机视觉』mini深度学习框架实现
一.项目简介 手动实现mini深度学习框架,主要精力不放在运算优化上,仅体会原理. 地址见:miniDeepFrame 相关博客 『TensorFlow』卷积层.池化层详解 『科学计算』全连接层.均方 ...
- python3练习-查找文件
题: 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径 import os import os.path def find_file(root,pa ...
- Android流媒体开发之路一:Camera2采集摄像头原始数据并手动预览
Android Camera2采集摄像头原始数据并手动预览 最近研究了一下android摄像头开发相关的技术,也看了Google提供的Camera2Basic调用示例,以及网上一部分代码,但都是在Te ...