os模块提供对操作系统进行调用的接口

# -*- coding:utf-8 -*-
__author__ = 'shisanjun' import os print(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("F:\python运维开发\day4")#改变当前的工作目录:相当于shell下cd
print(os.getcwd())#结果F:\python运维开发\day4 os.chdir(os.curdir)#返回当前目录:(.):相当于shell下cd .
print(os.getcwd()) os.chdir(os.pardir)#返回当前父目录:(..):相当于shell下cd ..
print(os.getcwd()) os.makedirs("day6/test")#可生成多层递归目录:相当于shell下mkdir -r day6/test,目录存在报错
os.removedirs("day6/test")#删除多层递归目录:相当于shell下rm -rf day6/test #os.mkdir("day6")#可生成单级目录:相当于shell下mkdir day6
#os.rmdir("day6")#可删除单级目录:相当于shell下rm -f day6 print(os.listdir("F:\python运维开发"))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 ls -a os.chdir("F:\python运维开发\day6")
#os.remove("1.py")#删除文件
#os.rename("2.py","1.py")#重命名文件
print(os.stat("1.py"))# 获取文件或目录信息
print(os.sep)#输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
print(os.linesep)#输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
print(os.pathsep)#输出用于分割文件路径的字符串,win下为(:)
print(os.name)#输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("ls -l") #运行shell命令,直接显示
print(os.environ)# 获取系统环境变量
print(os.path.abspath(os.curdir))#返回path规范化的绝对路径
print(os.path.split('F:\python运维开发\day6\\test1.py'))#将path分割成目录和文件名二元组返回
print(os.path.basename('F:\python运维开发\day6\\test1.py'))#返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.dirname('F:\python运维开发\day6\\test1.py'))#返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 print(os.path.exists("F:\python运维开发\day6"))#如果path存在,返回True;如果path不存在,返回False
print(os.path.isabs("F:\python运维开发\day6")) # 如果path是绝对路径,返回True
print(os.path.isabs("python运维开发\day6"))
print(os.path.isfile('F:\python运维开发\day6\\1.py'))#如果path是一个存在的文件,返回True。否则返回False print(os.path.isdir("F:\python运维开发\day6"))#如果path是一个存在的目录,则返回True。否则返回False print(os.path.join(os.curdir,"1.py"))# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 print(os.path.getatime(os.curdir))# 返回path所指向的文件或者目录的最后存取时间,是个时间戳
print(os.path.getmtime(os.curdir))# 返回path所指向的文件或者目录的最后修改时间,是个时间戳

sys模块

# -*- coding:utf-8 -*-
__author__ = 'shisanjun' import sys print(sys.argv) #命令行参数List,第一个元素是程序本身路径
#print(sys.exit(0))#退出程序,正常退出时exit(0)
print(sys.version) #获取Python解释程序的版本信息
print(sys.maxsize)#最大的Int值
print(sys.platform)#返回操作系统平台名称
print(sys.stdout.write("please"))
sys.stdin.readline()
print(sys.path)#获取指定模块搜索路径的字符串集合

python基础--os模块和sys模块的更多相关文章

  1. Python基础之datetime、sys模块

    1.datetime模块 1)datetime.datetime.now(),返回各当前时间.日期类型. datetime.datetime.now(),返回当前日期. import datetime ...

  2. Python基础-os模块 sys模块

    sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2')    可生成多层递归目录 os.removedirs('dirname1')    ...

  3. Python之os模块和sys模块

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

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

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

  5. Python库的使用之-Sys模块

    Python标准库之sys模块使用详解,讲解了使用sys模块获得脚本的参数.处理模块. 使用sys模块操作 模块搜索路径.使用sys模块查找内建模块.使用sys模块查找已导入的模块,重定向输出以及重定 ...

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

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

  7. Python基础(二)之模块

    模块:人们写好的一系列用于实现某种功能的代码封装起来,需要使用的时候直接调用即可. 模块分类:标准模块.第三方模块 标准模块:不需要安装,直接调用即可 第三方模块:需要安装后才可使用 注意:自己创建的 ...

  8. python常用模块之sys模块

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

  9. python基础(19):random模块、time模块、sys模块、os模块

    1. random模块 导入的是random模块,格式是: import random 1.1 随机小数 取随机小数 : 数学计算. print(random.random()) # 取0-1之间的小 ...

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

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

随机推荐

  1. BZOJ1150:[APIO/CTSC2007]数据备份——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=1150 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的 ...

  2. 【Learning】分数规划

    分数规划 ​ 分数规划是一类决策性问题.一般地,题目会要求你针对问题规划一种方案,使得其代价函数最小或最大.其中,代价函数一般是分数形式,且分子分母的构成元素一般呈现一一对应关系. 直接上例题观察:B ...

  3. 【BZOJ 1098】办公楼(补图连通块个数,Bfs)

    补图连通块个数这大概是一个套路吧,我之前没有见到过,想了好久都没有想出来QaQ 事实上这个做法本身就是一个朴素算法,但进行巧妙的实现,就可以分析出它的上界不会超过 $O(n + m)$. 接下来介绍一 ...

  4. ot

    https://blog.csdn.net/notice520/article/details/8135600 | android中的跨进程通信的实现(一)——远程调用过程和aidl - CSDN博客 ...

  5. 解题:TJOI 2015 弦论

    题面 好像是个经典问题,然而我没做过 建SAM,然后经过每个节点的子串数目就可以求了,多个相同子串算一个的话就把所有siz都搞成$1$,否则就是$right$集合的大小,然后就是常见的递推 求第$k$ ...

  6. 题解【bzoj2733 [HNOI2012]永无乡】

    Descriprition 两种操作 把两个集合并起来 求一个集合中的第 \(k\) 大(的编号) \(n \leq 10^5\) Solution 平衡树的板子题之一 维护两个点连不连通直接并查集 ...

  7. 清空git默认的用户名和密码,

    https://www.jianshu.com/p/a1908f55bef8 在家目录下找到.gitconfig git config --local --unset credential.helpe ...

  8. Swarm配置文件管理

    一.前言 Docker 17.06引入了swarm服务配置,允许您在服务映像外部或运行容器中存储非敏感信息,例如配置文件. 这允许您保持镜像尽可能通用,而无需将配置文件绑定到容器或使用环境变量.在Sw ...

  9. GeoDa计算全局Moran‘I

    GeoDa计算全局Moran‘I 1.导入包含数据的.shp文件 2.创建权重矩阵,点击Weight Manger,再点击Create, weights file ID variable(其中包含的数 ...

  10. Python【yagmail】模块发邮件

    #步骤一:import yagmail #步骤二:实例化一个发邮件的对象username = '553637138@qq.com' #邮箱账号pwd='sa2008' #授权码mail = yagma ...