模拟linux的cat命令,打印从命令行输入的文件名
#!/usr/bin/python #Filename:cat.py helpString = '''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''' 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() #Script start from here if len(sys.argv) < 2: print 'No action specified.' sys.exit() if sys.argv[1].startswith('--'): option = sys.argv[1][2:] if option == 'version' or option == 'v': print 'Version 1.2' elif option == 'help' or option == 'h': print helpString else: print 'Unknown option.' sys.exit() else: for filename in sys.argv[1:]: readfile(filename) print 'Done'
原文地址:http://blog.csdn.net/nyist327/article/details/46522625