sys模块

sys模块主要是用于提供对python解释器相关的操作

函数

  • sys.argv #命令行参数List,第一个元素是程序本身路径
  • sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
  • sys.modules.keys() #返回所有已经导入的模块列表
  • sys.modules #返回系统导入的模块字段,key是模块名,value是模块
  • sys.exc_info() #获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
  • sys.exit(n) #退出程序,正常退出时exit(0)
  • sys.hexversion #获取Python解释程序的版本值,16进制格式如:0x020403F0
  • sys.version #获取Python解释程序的版本信息
  • sys.platform #返回操作系统平台名称
  • sys.maxint # 最大的Int值
  • sys.stdout #标准输出
  • sys.stdout.write('aaa') #标准输出内容
  • sys.stdout.writelines() #无换行输出
  • sys.stdin #标准输入
  • sys.stdin.read() #输入一行
  • sys.stderr #错误输出
  • sys.exc_clear() #用来清除当前线程所出现的当前的或最近的错误信息
  • sys.exec_prefix #返回平台独立的python文件安装的位置
  • sys.byteorder #本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
  • sys.copyright #记录python版权相关的东西
  • sys.api_version #解释器的C的API版本
  • sys.version_info #'final'表示最终,也有'candidate'表示候选,表示版本级别,是否有后继的发行
  • sys.getdefaultencoding() #返回当前你所用的默认的字符编码格式
  • sys.getfilesystemencoding() #返回将Unicode文件名转换成系统文件名的编码的名字
  • sys.builtin_module_names #Python解释器导入的内建模块列表
  • sys.executable #Python解释程序路径
  • sys.getwindowsversion() #获取Windows的版本
  • sys.stdin.readline() #从标准输入读一行,sys.stdout.write(a) 屏幕输出a
  • sys.setdefaultencoding(name) #用来设置当前默认的字符编码(详细使用参考文档)
  • sys.displayhook(value) #如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档)

常用功能

sys.arg 获取位置参数
print(sys.argv) 执行该脚本,加参数的打印结果
python3 m_sys.py 1 2 3 4 5 ['m_sys.py', '', '', '', '', '']
可以发现 sys.arg返回的是整个位置参数,类似于shell的$0 $1...
sys.exit(n) 程序退出,n是退出是返回的对象
sys.version 获取python版本
>>> sys.version
'3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 21:12:44) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]'
sys.path 返回模块的搜索路径列表,可通过添加自定义路径,来添加自定义模块
>>> sys.path
['', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages'] sys.platform 返回当前系统平台 linux平台返回linux,windows平台返回win32,MAC返回darwin
>>> sys.platform
'darwin
sys.stdout.write() 输出内容
>>> sys.stdout.write('asd')
asd3
>>> sys.stdout.write('asd')
asd3
>>> sys.stdout.write('as')
as2

应用:

进度条:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#pyversion:python3.5
#owner:fuzj """
sys 和python解析器相关
""" import sys
import time def view_bar(num,total): rate = num / total
rate_num = int(rate * 100)
#r = '\r %d%%' %(rate_num)
r = '\r%s>%d%%' % ('=' * rate_num, rate_num,)
sys.stdout.write(r)
sys.stdout.flush if __name__ == '__main__':
for i in range(0, 101):
time.sleep(0.1)
view_bar(i, 100)
效果: ====================================================================================================>100%

os模块

OS模块是Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问

用于提供系统级别的操作

  • os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
  • os.chdir(dirname) 改变当前脚本工作目录;相当于shell下cd
  • os.curdir 返回当前目录: ('.')
  • os.pardir 获取当前目录的父目录字符串名:('..')
  • 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.sep 操作系统特定的路径分隔符,win下为\,Linux下为/
  • os.linesep 当前平台使用的行终止符,win下为\t\n,Linux下为\n
  • os.pathsep 用于分割文件路径的字符串
  • os.name 字符串指示当前使用平台。win->'nt'; Linux->'posix'
  • os.system(bash command) 运行shell命令,直接显示
  • os.environ 获取系统环境变量
  • 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.lexists  #路径存在则返回True,路径损坏也返回True
  • 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所指向的文件或者目录的最后修改时间
  • os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
  • os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
  • os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
  • os.access('pathfile',os.W_OK) 检验文件权限模式,输出True,False
  • os.chmod('pathfile',os.W_OK) 改变文件权限模式

os和sys模块的更多相关文章

  1. Python os与sys模块解析

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  2. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  3. 43、os和sys模块的作用?

    os与sys模块的官方解释如下: os:这个模块提供了一种方便的使用操作系统函数的方法. sys:这个模块可供访问由解释器使用或维护的变量和与解释器进行交互的函数. 总结:os模块负责程序与操作系统的 ...

  4. python os和sys模块使用

    python os和sys模块使用 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相 ...

  5. Python 的 os 与 sys 模块

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  6. [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]

    [xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...

  7. python标准模块(os及sys模块)

    一.os模块 用于提供系统级别的操作 os.getcwd() 获取当前工作目录 os.stat('path/filename') 获取文件/目录信息,其中包括文件大小等 os.sep 获得操作系统特定 ...

  8. python中os和sys模块的详解

    平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os. ...

  9. Day5模块-os和sys模块

    os模块:操作系统调用的接口 ------------------------------------------------------------------------------------- ...

随机推荐

  1. 使用windbg查看DependencyObject的属性

    这里以WPF作为探测用的例子,简单一些,看看Title的值是什么样子.(之所以写这个,因为不是简单的一个!do就能看到东西的,中间要绕两下,这也涉及到了DependencyObject的实现机制及数据 ...

  2. jaccard similarity coefficient 相似度计算

    Jaccard index From Wikipedia, the free encyclopedia     The Jaccard index, also known as the Jaccard ...

  3. Windows10一周年庆典壁纸

    example: 下载:http://pan.baidu.com/s/1b55D5k

  4. webpack入坑之旅(四)扬帆起航

    这是一系列文章,此系列所有的练习都存在了我的github仓库中vue-webpack,在本人有了新的理解与认识之后,会对文章有不定时的更正与更新.下面是目前完成的列表: webpack入坑之旅(一)不 ...

  5. android开发------响应用户事件

    今天的内容有点简单,不难,就是为按钮添加onClick事件.  新知识点: Intent类的简单使用 startActivity方法 一般事件都由按钮触发,现在我们要实现的是当用户点击按钮的时候,启动 ...

  6. SpringMVC学习--参数绑定

    spring参数绑定过程 从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上.springmvc中,接收页面提交的数据是通过方法形参来接收 ...

  7. nginx安装(1) – ttlsa教程系列之nginx

    1.必要软件准备 安装pcre 为了支持rewrite功能,我们需要安装pcre   1 # yum install pcre* //如过你已经装了,请跳过这一步 安装openssl 需要ssl的支持 ...

  8. Velocity教程【转】

    原文:http://blog.csdn.net/qq_25237663/article/details/52262532 Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity ...

  9. Redis集群(一):基本概念

    一.使用版本:3.0.0.0 二.基本概念:  号至 11000 号的哈希槽, 这样集群就不会因为主节点 B 的下线而无法正常运作了. 异步复制(虽然是异步复制,但是执行写命令和复制命令到从节点几乎是 ...

  10. EPUB书籍阅读器插件分享

    本文主要分享EPUB文件的打开方式, 包括如何使用火狐浏览器打开epub, 如何使用chrome打开epub, 如何使用IE浏览器打开epub文件: 1:使用火狐打开epub文件 如果有安装火狐浏览器 ...