Мне нужно запустить tcpdump
, убить его после бит и прочитать из stderr. Следующий код работает в Python 2.7, но мне нужно, чтобы заставить его работать в Python 2.5 также ::выполнить процесс оболочки в 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' object has no attribute 'terminate'
Что ен эквивалент способ сделать это в Python 2.5?
Может быть, это поможет: http://stackoverflow.com/ д/704203/1983854 – fedorqui