import subprocess
# 使用 subprocess.Popen 执行一个简单的命令并获取输出
def run_command(command):
# 创建一个新的子进程,并连接到其输入、输出和错误管道
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
# 从子进程中读取输出和错误信息
output, error = process.communicate()
# 返回输出和错误信息
return output.decode(), error.decode()
# 示例:执行 'ls' 命令(在 Windows 上可以使用 'dir')
command = "ls"
output, error = run_command(command)
# 打印输出和错误信息
print("Output:", output)
print("Error:", error)
communicate()
方法读取它们。shell=True
时要小心安全问题,特别是当命令包含用户输入时。希望这段代码和解释对你有帮助!
上一篇:python获取字符串长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站