os.mkfifo(fifo_path)
fastload_fifo = open(fifo_path)
fastload = subprocess.Popen(['fastload', '--read-from', fifo_path], stdin=
    subprocess.PIPE)
with gzip.open('/path/to/file/myfile.gz') as f:
    for i, line in enumerate(f):
        fastload_fifo.write(line)
print('Number of lines', i + 1)
os.unlink(fifo_path)
Pythonic способ отправить содержимое файла в канал и подсчитать # строк за один шаг