Я выполняю команду Tcpdump, используя Popen. В моем коде строка popen запускается, но не выполняет следующую строку кода, следующую за строкой кода popen. Почему это происходит и как я могу решить это? Спасибо.
from subprocess import Popen, PIPE
import os
import time
pw ='12345678'
process = Popen(['sudo', '-S', 'tcpdump', '-i', 'wlp1s0', 'udp', 'port 8308', '-w', 'trace.pcap'], stdout=PIPE,universal_newlines=True,stdin=PIPE)
process.communicate(pw + '\n')[1]
print("Command ran")
time.sleep(3)
Здесь «Команда выполнена» не печатается.