sys模块主要是用于提供对python解释器相关的操作
a) 屏幕输出a
sys.arg 获取位置参数 print(sys.argv) 执行该脚本,加参数的打印结果 python3 m_sys.py 1 2 3 4 5 [‘m_sys.py‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘] 可以发现 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模块是Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问
dirname) 改变当前脚本工作目录;相当于shell下cd
oldname,
new) 重命名文件/目录
\,Linux下为
/
\t\n,Linux下为
\n
bash command) 运行shell命令,直接显示
原文:http://www.cnblogs.com/pycode/p/sysos.html