python(5)–sys模块
sys.argv | 命令行参数list, 第一个元素是程序本身路径 |
sys.exit(n) | 退出程序,退出时输入信息n |
sys.version | 获取python解释程序的版本信息 |
sys.maxint | 最大int值 |
sys.path | 返回块搜索路径,初始化时使用pythonpath环境变量的值 |
sys.platform | 返回操作系统平台名称 |
sys.stdout.write(‘please:‘) | 向标准输出写入内容,还会显示输出字符的数量 |
sys.stdout.flush() | 立即显示缓冲区的内容 |
sys.stdin.readline()[:-1] | 到标准输入,最后一个列表切片是去掉最后的换行符 |
先创建一个脚本test.py
import sys print('这是一个测试程序%s' % sys.argv[1])
执行脚本
C:\temp>python3 test.py start
这是一个测试程序start
argv 可以实现类似shell命令service httpd start 这样的方式,argv[1]是指后面的第一个参数
带多个参数也是可以的
import sys print('这是一个测试程序%s %s' % (sys.argv[1], sys.argv[2]))
C:\temp>python3 test.py start stop
这是一个测试程序start stop
stdin示例, 输入什么就输出什么
import sys for line in sys.stdin: print("输出:", line)
执行一下
C:\temp>python3 test.py 1 输出: 1 abc 输出: abc
再改一下: 一次输入一行,如果是空行,则退出
import sys while True: line = sys.stdin.readline()[:-1] if not line: break print("输出:", line)
C:\temp>python3 test.py 111111111111 输出: 111111111111 22222222222222 输出: 22222222222222 33333333333333333 输出: 33333333333333333 44444444444444444444 输出: 44444444444444444444 C:\temp>