我需要运行tcpdump
,稍后将其杀死并从 stderr 读取。以下代码在Python 2.7中工作,但我也需要使其在Python 2.5中工作::
tcpdumpProcess = subprocess.Popen(['sudo', '/usr/sbin/tcpdump',
'-w', 'dumpedTraffic.pcap',
'-n', 'ip'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
tcpdumpProcess.terminate()
tcpdumpProcess.wait()
tcpdump_stderr = tcpdumpProcess.communicate()[1]
Python 2.5抱怨说:
tcpdumpProcess.terminate() AttributeError: 'Popen' 对象没有属性 ' terminate '
在 Python 2.5 中等效的方法是什么?