python 基础 7.6 sys 模块
一.sys 模块
sys 模块主要功能是获取参数
[root@www pythonscripts]# cat 2.py
#!/usr/bin/python
#coding=utf-8
import os
import sys
if __name__ == '__main__':
print ('sys.argv[0]= {0}'.format(sys.argv[0]))
print ('sys.argv[1]= {0}'.format(sys.argv[1]))
print ('sys.argv[2]= {0}'.format(sys.argv[2]))
运行结果:
[root@www pythonscripts]# python 2.py 1 1.txt
sys.argv[0]= 2.py
sys.argv[1]= 1
sys.argv[2]= 1.txt
#2 . sys.stdint sys.stdin sys.stderr 可以更好的控制输入输出(换行).stdout等是默认不换行的。
print 'aa'*2
sys.stdout.write('hello 刘振川')
print ('hello world')
>>>
aaaa
hello 刘振川hello world
print '####sys.stdin 换行####'
##让 sys.stdout sys.stdin sys.err 默认换行,需要加换行符。
print 'aa'*2
sys.stdout.write('hello 刘振川\n')
print ('hello world')
>>>
####sys.stdin 换行####
aaaa
hello 刘振川
hello world
#3 .从控制台重定向到文件. 在当前文件下生成一个新的1.log ,文件内容为 hello
f = open('1.log','w')
sys.stdout = f
print 'hello'
#4. sys.exit(n) 退出.。 功能:执行到主程序末尾,解释器自动退出。0是正常退出,非0数不正常退出