通过代码实例了解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正则表达式的使用范例详解
Aug 08 Python
Python数据类型详解(四)字典:dict
May 12 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
Python统计单词出现的次数
Apr 04 Python
python清除字符串前后空格函数的方法
Oct 21 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
js 控制页面跳转的5种方法
2013/09/09 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
浅析Python中的join()方法的使用
2015/05/19 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
如何教少儿学习Python编程
2020/07/10 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
个人自我鉴定
2013/11/07 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
集中采购方案
2014/06/10 职场文书
如何写股份合作协议书
2014/09/11 职场文书
反邪教观后感
2015/06/11 职场文书
PHP中strval()函数实例用法
2021/06/07 PHP
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
MySQL数据库完全卸载的方法
2022/03/03 MySQL
python manim实现排序算法动画示例
2022/08/14 Python