使用子进程模块运行wget,将正常输出(通道1)重定向到错误通道(通道2)可以通过以下步骤实现:
subprocess.PIPE
将子进程的标准输出重定向到管道,stderr=subprocess.STDOUT
将标准错误输出重定向到标准输出。process.communicate()
方法会等待子进程执行完毕,并返回标准输出和标准错误输出。我们只需要获取标准输出,因此使用output, _
来接收返回值。完整的代码示例:
import subprocess
command = ['wget', 'URL']
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output, _ = process.communicate()
print(output.decode('utf-8'))
这样就可以使用子进程模块运行wget,并将正常输出重定向到错误通道。请注意,上述代码中的'URL'需要替换为实际的文件链接。
领取专属 10元无门槛券
手把手带您无忧上云