博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sys模块 和os模块
阅读量:6420 次
发布时间:2019-06-23

本文共 2789 字,大约阅读时间需要 9 分钟。

sys模块 

sys.argv  命令行参数list,第一个元素是程序员本事路径  sys.exit(n) 退出程序,正常退出时exit(0)  sys.version 获取python解释程序的版本信息  sys.maxint  最大的int值(3.0取消)  sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值  sys.platform 返回操作系统平台的名称  sys.stdout 输出相关内容  sys.stdin 输入相关内容  sys.stdout 加time可以写进度条百分百  for i in range(100):      # num += "#"      sys.stdout.write('\r')  ##意思是打印在清空      i1 = i / 100      sys.stdout.write("%s%% | %s" % (int(i1 * 100), int(i1 *100) * "#"))      sys.stdout.flush()      time.sleep(0.3)

案例:

sys结合os,把当前路径,或者需要的路径添加到模块搜索路径

 

import sys      import os      a = os.path.dirname(__file__)      b = 'bin'      c = os.path.join(a,b)      sys.path.append(c)      print(sys.path)

 

os模块 

os.getcwd()   获取当前工作目录,即当前python脚本工作的目录路径  os.chdir("dirname") 改变当前脚本工作目录,相当于shell下cd  os.curdir  返回当前目录(".")  os.pardir 获取当前目录的父目录字符串名("..")  os.makedir  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.rename("oldname","new") 重命名文件/目录  os.stat('path/filename') 获取文件/目录信息  os.seq  操作系统特定的路径分隔符,win下位"\\",linux下位"/"   os.pathseq 用于分割文件路径的字符串  os.name 字符串指示当前使用平台。win->'nt';linux->'posix'  os.system("bash command") 运行shell命令,直接显示  os.popen("") 可以执行多个

  import os

  cmd_commands = []
  for c in cmd_commands:
    os.popen(i)

os.environ 获取环境变量    os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'os.path.abspath(path) 返回path规范化的绝对路径  os.path.split(path) 将path分割和文件名二元组返回  os.path.dirname(path) 返回path的目录。其实就是os.path.split(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.join(path1[,path2[,...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略  os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间  os.path.getmtime(path) 返回path所指向的文件或目录的最后修改时间    1 )、os.sep 更改操作系统中的路径分隔符。  2 )、os.getcwd()获取当前路径,这个在Python代码中比较常用。  3 )、os.listdir() 列出当前目录下的所有文件和文件夹。  4 )、os.remove() 方法可以删除指定的文件。  5 )、os.system() 方法用来运行shell命令。  6 )、os.chdir() 改变当前目录,到指定目录中。
path = sys.path.append(os.path.join(os.path.dirname(os.path.dirname(__file__))))

 os.rename重命名操作实例:

 判断文件是不是目录:

import osif os.path.isdir(path):  print "it's a directory"elif os.path.isfile(path):  print "it's a normal file"else:

获取文件大小

import osos.path.getsize(filepath)

获取文件夹大小

import osdef getFileSize(filePath, size=0):    for path, dirs, files in os.walk(filePath):        for f in files:            size += os.path.getsize(os.path.join(path, f))            print(f)    return size

 

转载地址:http://vjlra.baihongyu.com/

你可能感兴趣的文章
小学生学“数学”
查看>>
【Vue】组件使用之参数校验
查看>>
FastDFS蛋疼的集群和负载均衡(十七)之解决LVS+Keepalived遇到的问题
查看>>
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
查看>>
上班第一天的BUG居然是chrome翻译功能导致的
查看>>
Android 用于校验集合参数的小封装
查看>>
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
im也去中心化?Startalk(星语)的去中心化设计之路
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
一次完整的HTTP请求
查看>>
Nginx限制带宽
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
Exception loading sessions from persistent storage (tomcat异常)
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>