您的位置:首页 > 编程语言 > Python开发

python(5)–sys模块

2016-03-13 20:43 627 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: