通过代码实例了解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 greenlet实现原理和使用示例
Sep 24 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
Python中的self用法详解
Aug 06 Python
使用Python将字符串转换为格式化的日期时间字符串
Sep 01 Python
python 字符串常用方法汇总详解
Sep 16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Python tkinter模版代码实例
Feb 05 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Python @property原理解析和用法实例
Feb 11 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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返回json数据函数实例
2014/10/09 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
python 批量将中文名转换为拼音
2021/02/07 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
说出一些常用的类,包,接口
2014/09/22 面试题
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
社区文艺活动方案
2014/08/19 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
2016大学军训心得体会
2016/01/11 职场文书
各国货币符号大全
2022/02/17 杂记
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL