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>