Python初学之sys、os、platform模块
来源:互联网 发布:月子中心 知乎 编辑:程序博客网 时间:2024/05/29 21:30
sys模块可以获取命令行参数,实现从程序外部向程序内部传递参数的功能,也可以获取程序路径和当前平台的信息等。
1.sys.plateform 当前操作系统平台
2.命令行参数
sys.argv: 实现从程序外部向程序传递参数。
#!usr/bin/python#coding:utf8import sysprint u'共有%d个命令行参数'%(len(sys.argv))for i in range(len(sys.argv)): print u'第 ',i + 1, u'个参数是',sys.argv[i]在命令行中输入Python xxx.py a b c
3.sys.getdefaultencoding() 获取当前系统编码
4.sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 arg = 1时有错误退出。
5.sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 )
6. sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。
7. sys.stdin,sys.stdout,sys.stderr stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们,
详情请见点击打开链接
二.plateform
platform.platform() #获取操作系统名称及版本号
platform.version() #获取操作系统版本号
platform.architecture() #获取操作系统的位数
platform.machine() #计算机类型
platform.node() #计算机的网络名称'
platform.processor() #计算机处理器信息'
platform.uname() #包含上面所有的信息汇总
还可以获得计算机中python的一些信息: platform.python_build() platform.python_compiler() platform.python_branch() platform.python_implementation() platform.python_revision() platform.python_version() platform.python_version_tuple()
三、Os
Python的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。
os.sep 可以取代操作系统特定的路径分割符。
os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.listdir()返回指定目录下的所有文件和目录名。
os.remove()函数用来删除一个文件。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.path.split()函数返回一个路径的目录名和文件名。
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
os.path.existe()函数用来检验给出的路径是否真地存在
os和os.path模块
os.listdir(dirname):列出dirname下的目录和文件
os.getcwd():获得当前工作目录
os.curdir:返回但前目录('.')
os.chdir(dirname):改变工作目录到dirname
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.path.exists(name):判断是否存在文件或目录name
os.path.getsize(name):获得文件大小,如果name是目录返回0L
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
- Python初学之sys、os、platform模块
- python常见模块命令(os/sys/platform)
- python常见模块命令(os/sys/platform)
- python常见模块命令(os/sys/platform)
- python常见模块命令(os/sys/platform)
- Python笔记:常用模块(os/sys/platform)
- python常见模块命令(os/sys/platform)
- python常见模块命令(os/sys/platform)
- python modules: os, sys, platform
- python模块-os,sys
- python之路——sys模块与os模块
- Python os sys模块使用
- Python 中的os、sys模块
- Python判断当前操作系统类型以及os/sys/platform模块简介
- Python判断当前操作系统类型以及os/sys/platform模块简介,pythonplatform
- Python之logging,os,sys模块简析
- PYTHON模块之sys
- python 之 sys模块
- idea上activiti插件的安装及使用
- Day14
- MediaInfo获取视频文件时长
- matplotlib各部件详解
- java准备知识点
- Python初学之sys、os、platform模块
- Java编程思想之通过异常处理错误
- npm更新模块同步到package.js中
- linux中shell变量$#,$@,$0,$1,$2 小结
- 快速接入ShareSDK
- 获取当前年、月、日、 时 分 秒开始时间和结束时间
- 最简单的IOS Block与协议 block作为函数参数的使用
- 二级指针做输入的3种模型-1
- Invalid format: "07-31-2017 7:32:06 PM" is malformed at "PM" 异常源码分析