您应该将参数作为列表传递(推荐):
subprocess.Popen(["wc", "-l", "sorted_list.dat"], stdout=subprocess.PIPE)
否则,shell=True
如果要将整个"wc -l sorted_list.dat"
字符串用作命令,则需要通过(不建议这样做,这可能会带来安全隐患)。
subprocess.Popen("wc -l sorted_list.dat", shell=True, stdout=subprocess.PIPE)
在此处阅读有关shell=True
安全性问题的更多信息。