通过代码实例了解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在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
Python读写文件方法总结
Jun 09 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
python 写入csv乱码问题解决方法
Oct 23 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python urllib.request对象案例解析
May 11 Python
Python实现画图软件功能方法详解
Jul 28 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
用libtemplate实现静态网页生成
2006/10/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP实现文件下载详解
2014/11/27 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
js类 from qq
2006/11/13 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
JS实现简易计算器
2020/02/14 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Django的models模型的具体使用
2019/07/15 Python
Python for循环及基础用法详解
2019/11/08 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
师范学院毕业生求职信范文
2013/12/26 职场文书
施工资料员岗位职责
2014/01/06 职场文书
顶岗实习计划书
2014/01/10 职场文书
社会保险接收函
2014/01/12 职场文书
高三语文教学反思
2014/01/15 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
详解Vue slot插槽
2021/11/20 Vue.js