通过代码实例了解Python sys模块


Posted in Python onSeptember 14, 2020

sys-系统特定的参数和功能

该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。

代码如下

#!/usr/bin/python
# Filename: cat.py

import sys

def readfile(filename):
  '''Print a file to the standard output.'''
  f = file(filename)
  while True:
    line = f.readline()
    if len(line) == 0:
      break
    print line, # notice comma
  f.close()

# Script starts from here
if len(sys.argv) < 2:
  print 'No action specified.'
  sys.exit()

if sys.argv[1].startswith('--'):
  option = sys.argv[1][2:]
  # fetch sys.argv[1] but without the first two characters
  if option == 'version':
    print 'Version 1.2'
  elif option == 'help':
    print '''\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
 --version : Prints the version number
 --help  : Display this help'''
  else:
    print 'Unknown option.'
  sys.exit()
else:
  for filename in sys.argv[1:]:
    readfile(filename)

这个程序用来模仿linux中的cat命令。

在python程序运行的时候,即不是在交互模式下,在sys.argv[]列表中总是至少有一个项目,它就是当前运行的程序的名称,其他的命令行参数在这个项目之后。

另外,sys模块中还有其他特别有用的项目,sys.stdin sys.stdout sys.stderr分别对应标准输入、标准输出、标准错误。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python线程池的实现实例
Nov 18 Python
python之wxPython应用实例
Sep 28 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
django 外键model的互相读取方法
Dec 15 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
感知器基础原理及python实现过程详解
Sep 30 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python 实现try重新执行
Dec 21 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
基于python实现简单C/S模式代码实例
Sep 14 #Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 #Python
基于python实现简单网页服务器代码实例
Sep 14 #Python
用python绘制樱花树
Oct 09 #Python
Python logging日志库空间不足问题解决
Sep 14 #Python
Python grpc超时机制代码示例
Sep 14 #Python
python/golang 删除链表中的元素
Sep 14 #Python
You might like
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
详解vue的diff算法原理
2018/05/20 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
播音主持专业个人自我评价
2014/01/09 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
领导视察欢迎词
2014/01/15 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis