【发布时间】:2013-10-14 09:15:49
【问题描述】:
我需要运行tcpdump,稍后将其杀死并从标准错误中读取。
以下代码在 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 中等效的方法是什么?
【问题讨论】:
-
也许这会有所帮助:stackoverflow.com/q/704203/1983854
标签: python shell process command python-2.5