file = sys.argv[1]
p1 = subprocess.Popen(['hg', 'cat', file], stdout=subprocess.PIPE)
p2 = subprocess.Popen(['gvimdiff', '/proc/self/fd/%s' % p1.stdout.fileno(),
    file])
p2.wait()
Команда перенаправления на ввод другой в Python