How to pipe input to python line by line from linux program?

前端 未结 3 1352
故里飘歌
故里飘歌 2020-11-30 22:21

I want to pipe the output of ps -ef to python line by line.

The script I am using is this (first.py) -

#! /usr/bin/python

import sys         


        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-30 22:56

    What you want is popen, which makes it possible to directly read the output of a command like you would read a file:

    import os
    with os.popen('ps -ef') as pse:
        for line in pse:
            print line
            # presumably parse line now
    

    Note that, if you want more complex parsing, you'll have to dig into the documentation of subprocess.Popen.

提交回复
热议问题