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模块的更多相关文章

  1. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  2. Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  3. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

  4. python常用模块之sys模块

    python常用模块之sys模块 1.sys.argv[]:命令行参数List,第一个元素是程序本身 # 写一个简单的python程序,代码如下: #!/usr/bin/python #coding= ...

  5. Python 入门之 内置模块 -- sys模块

    Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # ...

  6. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  7. Python学习笔记——基础篇【第五周】——os模块和sys模块

    OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录 ...

  8. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  9. 19 python初学(os 模块,sys 模块,hashlib 模块)

    os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir( ...

  10. Python之os模块和sys模块

    OS模块:print(os.getcwd())os.chdir('..') #返回上一层目录print(os.getcwd()) os.makedirs('xxxx') #生成多级递归目录os.mkd ...

随机推荐

  1. 带你用AVPlayer实现音频和视频播放

    项目概述 以下项目是基于AVPlayer的实际运用,实现音频播放.横竖屏视频切换播放.类似抖音的竖屏全屏播放效果. 项目地址:AVPlayerAudioVideo 如果文章和项目对你有帮助,还请给个S ...

  2. 如何洗白xi校长?(初稿)

    看看咱们太子殿下,谁还敢黑全世界最好的太子殿下 我们不如来考虑一下如何给校长洗白. 第一当然是买断热搜了.买断热搜可以阻止消息进一步传播.当然这种操作学校再8月18日晚就已经做过了.8月18日该条消息 ...

  3. STM32的I2C框图详解及通讯过程

    STM32 的I2C 特性及架构 如果我们直接控制STM32 的两个GPIO 引脚,分别用作SCL 及SDA,按照上述信号的时序要求,直接像控制LED 灯那样控制引脚的输出(若是接收数据时则读取SDA ...

  4. 个人宽带如何开启IPv6网络访问

    IPv6是大势所趋,就在前段时间湖南联通发布公告,对家庭宽带提供 IPv6 地址,不再提供 IPv4地址,那本文就介绍 个人宽带如何开启 IPv6网络访问. 湖南联通停止向普通家庭宽带用户提供公网 I ...

  5. 小白自制Linux开发板 十. NES游戏玩起来

    本篇基于我们制作的Debian文件系统而展开,而且我们这会玩一些高级的操作方式--用我们的小电脑进行程序编译.   所以本篇操作全部都在我们个的开发板上完成.   1. 开发环境搭建 首先安装gcc, ...

  6. 创建线程 出现SIGSEGV crash

    在Opwrt平台上测试ok的一个网络传输延时测试demo程序移植到Android平台后,运行出现莫名其妙的SIGSEGV crash. 仔细检查过源码,特别是指针等后未发现问题. --------- ...

  7. hdu 1198 Farm Irrigation(并查集)

    题意: Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a ...

  8. hdu 3887 Counting Offspring(DFS序【非递归】+树状数组)

    题意: N个点形成一棵树.给出根结点P还有树结构的信息. 输出每个点的F[i].F[i]:以i为根的所有子结点中编号比i小的数的个数. 0<n<=10^5 思路: 方法一:直接DFS,进入 ...

  9. hdu 1083 Courses(二分图最大匹配)

    题意: P门课,N个学生.     (1<=P<=100    1<=N<=300) 每门课有若干个学生可以成为这门课的代表(即候选人). 又规定每个学生最多只能成为一门课的代 ...

  10. git与pycharm的使用详解(git+gitlab+pycham)

    前言 当自动化框架搭建出来后,需要多个人来使用框架,写自动化用例. 在这个阶段,我们不可能将写好的代码打包发给其他人,这样很麻烦,多人协作一点也不灵活. 这时候,就提现出了git的价值 一.下载安装 ...