通过代码实例了解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在指定目录下查找gif文件的方法
May 04 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
Python实现定时精度可调节的定时器
Apr 15 Python
Python 实现网页自动截图的示例讲解
May 17 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python实现投影法分割图像示例(一)
Jan 17 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
PyTorch 如何检查模型梯度是否可导
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实现将GB编码转换为UTF8
2006/11/25 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
php发送post请求函数分享
2014/03/06 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python的concat等多种用法详解
2018/11/28 Python
对python调用RPC接口的实例详解
2019/01/03 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
从python读取sql的实例方法
2020/07/21 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
品牌推广活动策划方案
2014/08/19 职场文书
办理护照工作证明
2014/10/10 职场文书
电信营业员岗位职责
2015/04/14 职场文书
员工年度工作总结2015
2015/05/18 职场文书
追悼会悼词大全
2015/06/23 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
mysql事务对效率的影响分析总结
2021/10/24 MySQL