#!/usr/bin/python
# Filename: filereader.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,
  f.close()

if len(sys.argv) < 2:
  print 'No action specified.'
  sys.exit()

if sys.argv[1].startswith('--'):
  option = sys.argv[1][2:]
  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)

搜索

复制

最新文章

  1. git用法之常用命令
  2. 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
  3. chrome插件编写之新版hello world
  4. .Net下一个类型转换神器
  5. [转]C#基础回顾:Asp.net 缓存
  6. java 中多线程和锁的使用
  7. FullPage.js全屏滚动插件的配置项、方法和回调函数
  8. python image模块
  9. 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。
  10. poj3237 Tree
  11. 关于我们 HerlMax(赫马克斯),奢侈品顶级服装高级定制品牌!
  12. WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
  13. 超棒的30款JS类库和工具
  14. css——样式表分类,选择器
  15. 介绍几个好用的android自定义控件
  16. BZOJ 2733 永无乡
  17. The requested URL / was not found on this server
  18. 如何使用JMeter开源性能测试工具来构建Web性能测试体系
  19. RPC框架学习总结
  20. Java锁机制(一)synchronized

热门文章

  1. elasticsearch的javaAPI之index
  2. [LeetCode] 2. Add Two Numbers 两个数字相加 java语言实现 C++语言实现
  3. http协议无状态中的 &quot;状态&quot; 到底指的是什么?!(转载)
  4. VC6.0 设置动态链接库工程生成dll以及lib文件的位置
  5. spm 捕获
  6. sql server 无法创建索引 因为对象名称和索引名称重复
  7. SQL中一次插入多条数据
  8. 修改input标签中的placeholder样式
  9. form表单里的坑
  10. 路飞学城Python-Day10