通过代码实例了解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实现ipsec开权限实例
Nov 11 Python
python 内置函数filter
Jun 01 Python
Python检测网络延迟的代码
May 15 Python
python 字典中取值的两种方法小结
Aug 02 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
Python流程控制 while循环实现解析
Sep 02 Python
Python sep参数使用方法详解
Feb 12 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Python openpyxl 插入折线图实例
Apr 17 Python
Python 中如何写注释
Aug 28 Python
python常量折叠基础知识点讲解
Feb 28 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
js防抖和节流的深入讲解
2018/12/06 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python模块之StringIO使用示例
2015/04/08 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
店长助理岗位职责
2013/12/13 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
收款委托书
2014/10/14 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis