vaddcache.py

来自「Python语言编译器」· Python 代码 · 共 81 行

PY
81
字号
#! /usr/bin/env python# Add a cache to each of the files given as command line arguments# Usage:## Vaddcache [file] ...# Options:## file ... : file(s) to modify; default film.videoimport syssys.path.append('/ufs/guido/src/video')import VFileimport getopt# Global options# None# Main program -- mostly command line parsingdef main():	opts, args = getopt.getopt(sys.argv[1:], '')	if not args:		args = ['film.video']	sts = 0	for filename in args:		if process(filename):			sts = 1	sys.exit(sts)# Process one filedef process(filename):	try:		fp = open(filename, 'r+')		vin = VFile.RandomVinFile(fp)		vin.filename = filename	except IOError, msg:		sys.stderr.write(filename + ': I/O error: ' + `msg` + '\n')		return 1	except VFile.Error, msg:		sys.stderr.write(msg + '\n')		return 1	except EOFError:		sys.stderr.write(filename + ': EOF in video file\n')		return 1	try:		vin.readcache()		hascache = 1	except VFile.Error:		hascache = 0	if hascache:		sys.stderr.write(filename + ': already has a cache\n')		vin.close()		return 1	vin.printinfo()	vin.warmcache()	vin.writecache()	vin.close()	return 0# Don't forget to call the main programtry:	main()except KeyboardInterrupt:	print '[Interrupt]'

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?