您必须在子进程中使用shell = True,而不能使用shlex.split:
def subprocess_cmd(command): process = subprocess.Popen(command,stdout=subprocess.PIPE, shell=True) proc_stdout = process.communicate()[0].strip() print proc_stdoutsubprocess_cmd('echo a; echo b')返回:
ab



