这不起作用,并说没有这样的文件或目录
current_conecctions = subprocess.Popen("netstat -p udp",shell = False, stdout=subprocess.PIPE).stdout.read()
netstat -p udp
在终端中运行正常。
答案 0 :(得分:6)
尝试使用参数列表而不是单个字符串:
command = ["netstat", "-p", "udp"]
current_conecctions = subprocess.Popen(command, shell = False, stdout=subprocess.PIPE).stdout.read()
答案 1 :(得分:-1)
或尝试将Popen()中的shell变量替换为:
shell=True