python 基础 7.6 sys 模块

Posted 刘振川的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础 7.6 sys 模块相关的知识,希望对你有一定的参考价值。

一.sys 模块
sys 模块主要功能是获取参数
 
 
[[email protected] 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]))
 
运行结果:
[[email protected] 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数不正常退出
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

以上是关于python 基础 7.6 sys 模块的主要内容,如果未能解决你的问题,请参考以下文章

Python基础-SYS模块

Python 基础 - 模块 Module - sys模块

Python基础(12)_python模块之sys模块logging模块序列化json模块pickle模块shelve模块

Python基础-----sys模块

python基础 sys shutile shelve模块

Python基础第十三天——sys模块logging模块json模块pickle模块