博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sys模块的初步认识
阅读量:5051 次
发布时间:2019-06-12

本文共 1224 字,大约阅读时间需要 4 分钟。

1  #!/usr/bin/python 2 # Filename: cat.py 3  4 import sys 5  6 def readfile(filename): 7     '''Print a file to the standard output.''' 8     f = file(filename) 9     while True:10         line = f.readline()11         if len(line) == 0:12             break13         print line, # notice comma14     f.close()15 16 # Script starts from here17 if len(sys.argv) < 2:18     print 'No action specified.'19     sys.exit()20 21 if sys.argv[1].startswith('--'):22     option = sys.argv[1][2:]23     # fetch sys.argv[1] but without the first two characters24     if option == 'version':25         print 'Version 1.2'26     elif option == 'help':27         print '''\28 This program prints files to the standard output.29 Any number of files can be specified.30 Options include:31   --version : Prints the version number32   --help    : Display this help'''33     else:34         print 'Unknown option.'35     sys.exit()36 else:37     for filename in sys.argv[1:]:38         readfile(filename)
View Code

 这个程序用来模仿linux中的cat命令。

在python程序运行的时候,即不是在交互模式下,在sys.argv[]列表中总是至少有一个项目,它就是当前运行的程序的名称,其他的命令行参数在这个项目之后。

另外,sys模块中还有其他特别有用的项目,sys.stdin sys.stdout sys.stderr分别对应标准输入、标准输出、标准错误。

转载于:https://www.cnblogs.com/lit10050528/p/3341339.html

你可能感兴趣的文章
wamp自定义网站根目录及多站点配置
查看>>
一级和二级的列表在一起的时候。获取一级放在轮播里面展示。10个一组轮播...
查看>>
GPT转MBR完整图文教程
查看>>
转载:《TypeScript 中文入门教程》 6、命名空间
查看>>
友情链接
查看>>
JavaScript测试工具
查看>>
QC学习三:Excel数据导入导出QC操作流程
查看>>
Combination Sum II
查看>>
对象数组的练习
查看>>
Speeding up AngularJS apps with simple optimizations
查看>>
520. Detect Capital
查看>>
我把转载的随笔/文章删掉的原因
查看>>
Dubbo 和 Spring Cloud微服务架构 比较及相关差异
查看>>
构建布局良好的Windows程序
查看>>
Android: 关于百度地图缩放级别
查看>>
MVC.Net: 解决Attempted to access an unloaded appdomain的问题
查看>>
oracle对操作系统文件的读写操作
查看>>
C++ 模板详解(一)
查看>>
基于matlab的蓝色车牌定位与识别---识别
查看>>
团队冲刺(二)个人工作总结3
查看>>