sys模块
来源:互联网 发布:hive sql union 编辑:程序博客网 时间:2024/06/01 10:03
sys模块其实有很多功能的,那我们就介绍一些最常用的一些功能吧,这样对于大家来说更加容易上手:
#这里的argv[0] argv[1] 相当于shell中的 $1 $2import sysprint('argv[0] = {0} argv [1] = {1}'.format(sys.argv[0], sys.argv[1]))
在cmd下
D:\pyProject\class>python sys_Deno.py -i 1.txt
argv[0] = sys_Deno.py argv [1] = -i
和其他语言一样,python的sys模块默认是把第一个参数默认是程序本身,从第二个参数起都是代码后面跟着的参数,通过sys.arg[n]就可以获得传入到程序中的参数。
如果要在pycharm中实现上面效果。需要点击Edit Configurations..这个按钮
在Script parameters中输入参数
sys.stdin\stdout\stderr
功能:stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们
以下两行在事实上等价:
import sys
sys.stdout.write(‘hello’+’\n’)
print ‘hello’
sys.stdin 与 raw_input
name = raw_input('please input you name: ')print ('hello ' + name)#不支持在()里面写入字符串address =sys.stdin.readline()print ('you address is '+address)
从控制台重定向到文件
f = open('1.log','w')sys.stdout=fprint 'hello'f.close()
在当前文件下新生成一个文件1.log,文件内容为hello,
捕获sys.exit(n)调用
功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)
def exitfunc(): print "hello world" # 设置捕获时调用的函数sys.exitfunc = exitfuncprint "aaaaaaaa"# 退出自动调用exitfunc()后,程序依然退出了sys.exit(1)# 不会被 printprint "there"
aaaaaaaa
hello world
设置sys.exitfunc函数,及当执行sys.exit(1)的时候,调用exitfunc函数
sys.exit(1)后面的内容就不会执行了,因为程序已经退出。
- sys模块
- sys模块
- sys 模块
- sys模块
- sys模块
- sys模块
- sys模块
- sys模块
- sys模块
- sys模块
- python模块-系统模块sys
- sys模块 和os模块
- os模块与sys模块
- Python模块学习:sys模块
- 使用sys模块
- PYTHON模块之sys
- python sys模块
- python sys模块详解!
- 安卓AES加解密(兼容Android7.0)
- Android调用本地html找不到的原因
- Android系统广播(1)–动态注册流程
- GBDT:梯度提升决策树
- ff更改高级设置
- sys模块
- Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
- Spring MVC的web.xml配置详解
- Nginx 服务器 之Nginx与tomcat实现负载均衡
- 【调错】(一)上传图片时缩略图显示问题
- 小学奥数思维训练(一)
- Android开发之漫漫长途 Ⅰ——Android系统的创世之初以及Activity的生命周期
- 3年工作经验java程序员应有的技能
- linux下intel使用intel mpi(2)