Python用文件输入替换stdin,stdout
替换标准输入
import sys
fin=open("a.in","r")
old=sys.stdin
sys.stdin=fin
A=raw_input()
sys.stdin=old
fin.close()
替换标准输出
import sys
fout=open("a.out","w")
old=sys.stdout
sys.stdout=fout
print 'HELLO'
sys.stdout=old
fout.close()
Vimrc添加文件输入快捷键
map <F7> :call SetTitlePy()<CR>
func SetTitlePy()
let l=0
let l = l + 1 | call setline(l,'import sys')
let l = l + 1 | call setline(l,'fin=open("'.expand('%:r').'.in","r")')
let l = l + 1 | call setline(l,'old=sys.stdin')
let l = l + 1 | call setline(l,'sys.stdin=fin')
endfunc