一、stdin:从标准输入读入数据

script.py

import sys
text = sys.stdin.read()
words = text.split()
for i in words:print i

cat source.txt | script.py | sort

二、argv:获取程序外部向程序传递的参数

script.py

import sys
print sys.argv[0]
print sys.argv[1]

python script.py arg1 arg2

三、exit():退出当前进程

scrpit.py

import sysdef exitfunc(value):print valuesys.exit(0)print "hello"try:sys.exit(1)
except SystemExit,value:exitfunc(value)print "come?"

python script.py

四、stdout

这个有点复杂

首先介绍一下stdout与print 的区别

print 将你需要的内容打印到了控制台,然后追加了一个换行符

print 会调用 sys.stdout 的 write 方法

下边两行结果是一样的:

sys.stdout.write('hello'+'\n')
print 'hello'

sys.stdout指向控制台,如果将文件对象的引用赋值给sys.stdout,那么就会输出到文件。如果输出到文件之后还想在控制台输出内容,那么应该将控制台的对象引用保存下来。

# -*- coding = UTF-8 -*-
import sys
f_handler = open('out.log','w')
__console__ = sys.stdout
sys.stdout = f_handler
print 'hello'#这一行将会输出到文件,和调用文件的write方法相同
sys.stdout = __console__
print 'hello'#这一行输出到控制台

未完待续……

转载于:https://www.cnblogs.com/guosq/p/6515935.html

python标准库sys模块常用函数相关推荐

  1. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

  2. Python标准库threading模块Condition原理浅析

    Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...

  3. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  4. Python标准库:内置函数dict(mapping, **kwarg)

    Python标准库:内置函数dict(mapping, **kwarg) 本函数是从一个映射函数对象构造一个新字典. 与dict(**kwarg)函数不一样的地方是參数输入是一个映射类型的函数对象,比 ...

  5. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  6. python重要的第三方库pandas模块常用函数解析之DataFrame

    pandas模块常用函数解析之DataFrame 关注公众号"轻松学编程"了解更多. 以下命令都是在浏览器中输入. cmd命令窗口输入:jupyter notebook 打开浏览器 ...

  7. 【Python】PyQt5.QtWidgets模块常用函数和类(使用参考源码)

    Python PyQt5.QtWidgets 模块常用函数和类. PyQt5 是一套Python绑定Digia QT5应用的框架. QtWidgets 是PyQt5下面的一个模块,包含了一整套UI元素 ...

  8. python标准库sys_Python——标准库 Sys模块

    ---------------------------------------------------------------------------------------------------- ...

  9. Python 标准库 functools 模块详解

    functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...

  10. Python标准库—codecs模块

    codecs 常用函数 codecs.encode(obj, encoding='utf-8', errors='strict') 使用为 encoding 注册的编解码器对 obj 进行编码,类似s ...

最新文章

  1. c语言多线程的作用是什么意思,多线程-如何在普通C语言中启动线程?
  2. Go 语言并发模型 Context
  3. Android更新Ui的几种方法
  4. UE4 RHI与条件式编译
  5. java版spring cloud+spring boot+redis多租户社交电子商务平台(十二)断路器监控(Hystrix Dashboard)...
  6. boost::describe模块实现连载功能的测试程序
  7. CMOS图像传感器——高动态范围
  8. windows配置samba客户端_如何搭建与Windows客户机结合使用的Samba文件服务器?
  9. 一枚戒指,一场仪式,这件事阿里巴巴坚持了15年
  10. deb官方源、国内源
  11. C4D多边形建模快捷键
  12. 一文2600字超全RF接口自动化框架项目实战【建议收擦】
  13. Opencv3与Opencv2的区别,及opencv2项目移植到opencv3注意事项
  14. 照片转3d模型_云从科技3D人体重建技术刷新3项纪录!仅凭照片即可生成精细模型...
  15. R以及RStudio的获取和使用
  16. PHP获取月份第一天最后一天
  17. ModelState.IsValid忽略型别的检查错误
  18. MoveIt的使用(二)机械臂URDF在ROS中MoveIt的配置和使用
  19. 常见的http请求响应的状态码
  20. RFID定位技术在银行资产管理中的应用--新导智能

热门文章

  1. 苹果Mac测试及维护工具:​​​​​​​​Techtool Pro
  2. 如何使用 Mac 的通知中心?
  3. 如何使用 Mac 在 iPhone 上录制 FaceTime 通话?
  4. 如何使用Joyoshare VidiKit Mac版为WMV视频添加字幕?
  5. 汉化:Termius for Mac(SSH客户端)
  6. Topaz DeNoise AI for Mac(图片降噪软件)
  7. 二维\三维绘图AutoCAD 2022 for Mac
  8. egg(18)--Mongodb4.x介绍以及Mongodb账户权限配置
  9. 重载 重载递增递和减运算符
  10. Xcode常用的快捷键有哪些?