相关疑难解决方法(0)

subprocess.Popen stdin读取文件

我试图在读取部分文件后调用文件上的进程.例如:

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.我在文档中找不到解释此行为的任何内容,并且(非常)简要地浏览一下子进程源并未显示原因.

python subprocess

10
推荐指数
1
解决办法
6054
查看次数

标签 统计

python ×1

subprocess ×1