Почему эта команда работает на моем терминале, а не в моем коде? - PullRequest
0 голосов
/ 23 октября 2018

Это не работает и говорит, что такого файла или каталога нет

current_conecctions = subprocess.Popen("netstat -p udp",shell = False, stdout=subprocess.PIPE).stdout.read()

В то время как netstat -p udp отлично работает в терминале.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Или попробуйте заменить переменную оболочки в Popen () на:

shell=True
0 голосов
/ 23 октября 2018

Попробуйте использовать список параметров вместо одной строки:

command = ["netstat", "-p", "udp"]
current_conecctions = subprocess.Popen(command, shell = False, stdout=subprocess.PIPE).stdout.read()
...