通过代码实例了解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脚本对Linux服务器进行监控的教程
Apr 02 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
对python 调用类属性的方法详解
Jul 02 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
py-charm延长试用期限实例
Dec 22 Python
python logging.info在终端没输出的解决
May 12 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伪静态写法附代码
2008/06/20 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
PHP 数组current和next用法分享
2015/03/05 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
Python 基础之字符串string详解及实例
2017/04/01 Python
python编写Logistic逻辑回归
2020/12/30 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
销售人员自我评价
2014/02/01 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python