Python os模块与sys模块
1、os模块简单使用及说明
# -*- coding:utf-8 -*- """
os模块主要用于系统,处理程序与系统交互问题
大部分如属性等功能在linux系统中会使用的多些
"""
import os # print(os.abort())
# print(os.access(os.path.abspath(__file__),1))
# os.close(10) #关闭文件描述符
# print(os.cpu_count()) #返回系统中CPU数量
# os.chmod() #改变文件的权限
# os.chown() #改变文件的所属主组
# os.chroot() #改变程序执行时所参考的根目录位置 os.getcwd() #获取当前目录位置
os.chdir("d:") #切换目录,相当于linux的cd
os.mkdir(r"d:/wong") #创建单级目录
os.makedirs(r"d:/a/b/c/d") #创建多级目录
os.rmdir(r"d:/wong") #删除单级空目录
os.removedirs(r"d:/a/b/c/d") #删除多级空目录
os.remove(r"d:/test.txt") #删除文件
os.listdir("d:") #list格式显示当前一级目录下所有文件
os.rename("name1","name2") #重命名文件
os.stat(r"d:/test.txt") #获取文件信息
os.sep #输出路径分隔符
os.linesep #输出行分隔符
os.pathsep #输出环境变量或多个路径之间的分隔符
os.name #当前使用的平台,win为nt,linux为posix
os.system("dir") #使用系统命令,win为cmd命令,linux为shell命令
print(os.environ) #以字典的形式返回系统环境变量
os.path.abspath(__file__) #获取绝对路径
os.path.dirname(r"d:/a/b/c/d") #返回文件d所在的目录
os.path.basename(r"d:/a/b/c/d") #返回文件d的名称
os.path.split(r"d:/a/b/c/d") #文件名和路径分开返回一个二元组
os.path.exists(r"d:/a/b/c/d") #判断路径是否存在
os.path.isabs(r"d:/a/b/c/d") #判断路径是否为绝对路径
os.path.isfile(r"d:/a/b/c/d") #判断是否为文件
os.path.isdir(r"d:/a/b/c/d") #判断是否为目录
os.path.join("d:/","b/","c") #返回一个组合路径
os.path.getatime(r"d:/a/b/c/d") #获取文件的最近一次访问时间
os.path.getctime(r"d:/a/b/c/d") #返回文件的元数据更改时间
os.path.getmtime(r"d:/a/b/c/d") #返回文件的修改时间
os.path.getsize(r"d:/a/b/c/d") #返回文件的大小
2、sys模块的简单使用和说明
# -*- coding:utf-8 -*- import sys """
sys.path以列表的格式返回python的环境变量(模块搜索路径),
即对list的所有增删查改等方法都可应用于sys.path
"""
sys.path #以列表的形式返回python的环境变量
sys.exit() #退出程序,跟exit()类似
sys.argv #本质上是一个list,第一个参数为本文件路径,一般用于获取程序指令
sys.stdout.write("11223") #标准输出内容
sys.api_version #api版本
sys.platform #返回操作系统平台名称 # 三元运算
severity = sys.argv[1] if len(sys.argv) >1 else 'info'
print(severity)
msg = "".join(sys.argv[2:]) or "hello world!"
print(msg)
Python os模块与sys模块的更多相关文章
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操
目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...
- python常用模块之sys模块
python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...
- Python 入门之 内置模块 -- sys模块
Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # ...
- python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...
- Python学习笔记——基础篇【第五周】——os模块和sys模块
OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...
- python中os模块和sys模块的常见用法
OS模块的常见用法 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 生成目录树下的所有文件名 os.chdir() 改变目录 os.mkd ...
- 19 python初学(os 模块,sys 模块,hashlib 模块)
os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir( ...
- Python之os模块和sys模块
OS模块:print(os.getcwd())os.chdir('..') #返回上一层目录print(os.getcwd()) os.makedirs('xxxx') #生成多级递归目录os.mkd ...
随机推荐
- matlab添加永久路径
addpath('D:\MATLAB6p5\toolbox\svm'); 临时添加路径,不能添加子目录 addpath(genpath('D:\MATLAB6p5\toolbox\svm'));临时添 ...
- STM32串口通信配置(USART1+USART2+USART3+UART4) (转)
一.串口一的配置(初始化+中断配置+中断接收函数) 1 /*====================================================================== ...
- Java设计模式——模板设计模式
模板设计模式 1.模板模式简介 模板模式(Template ):模板方法模式是类的行为模式.准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑 ...
- sum-root-to-leaf-numbers leetcode C++
Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. ...
- Bzoj通过5题纪念
我A了五题啦!!!
- React项目打包并部署到 Github 展示预览效果
React项目打包并部署到 Github 展示预览效果 当开发者模式结束,准备打包的时进行以下步骤: 在package.json配置文件中加一句: "homepage": &quo ...
- 学习JS的第一天--初识JS
1.初识JS a.我的第一个JS程序: document.write("Hello JS")://这段代码是输出到body中就是直接打开就可以看到: console.log(&qu ...
- MyBatis-Plus 快速入门
1.简介 MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 1.1.特性 无侵入:只做增强不做改变, ...
- 基于霸道秉火的STM32F103ZET6嵌入式开发之------基于定时TIM3的PWM实验
1:PWM脉冲宽度调制 STM32 的定时器除了 TIM6 和 7.其他的定时器都可以用来产生 PWM 输出.其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出.而通用定 ...
- Pycharm下载安装详细教程
目录 1.Pycharm 简介 2.Pycharm下载 3.环境变量的配置 4.Pycharm的使用 1.Pycharm 简介 PyCharm是一种Python IDE(Integrated Deve ...