为什么这个命令在我的终端上工作但在我的代码中不起作用?

Est*_*gas 0 python shell netstat subprocess

这不起作用,并说没有这样的文件或目录

current_conecctions = subprocess.Popen("netstat -p udp",shell = False, stdout=subprocess.PIPE).stdout.read()
Run Code Online (Sandbox Code Playgroud)

虽然netstat -p udp在终端中完美运行.

Hem*_*con 6

尝试使用参数列表而不是单个字符串:

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