我试图在读取部分文件后调用文件上的进程.例如:
with open('in.txt', 'r') as a, open('out.txt', 'w') as b:
header = a.readline()
subprocess.call(['sort'], stdin=a, stdout=b)
Run Code Online (Sandbox Code Playgroud)
如果我在执行subprocess.call之前没有读取任何内容,这可以正常工作,但如果我从中读取任何内容,则子进程看不到任何内容.这是使用python 2.7.3.我在文档中找不到解释此行为的任何内容,并且(非常)简要地浏览一下子进程源并未显示原因.