Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python执行linux命令

作者:慢靈魂   发布日期:2025-10-27   浏览:65

import subprocess

# 使用subprocess模块执行Linux命令
def run_linux_command(command):
    try:
        # 使用subprocess.run执行命令,并捕获输出和错误信息
        result = subprocess.run(command, shell=True, check=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        # 返回命令的输出,解码为字符串
        return result.stdout.decode('utf-8')
    except subprocess.CalledProcessError as e:
        # 如果命令执行失败,返回错误信息
        return f"Error: {e.stderr.decode('utf-8')}"

# 示例:执行ls命令列出当前目录下的文件和文件夹
command_output = run_linux_command("ls -l")
print(command_output)

解释说明:

  1. 导入模块:我们使用subprocess模块来执行Linux命令。
  2. 定义函数run_linux_command函数接收一个命令字符串作为参数。
  3. 执行命令:使用subprocess.run方法执行命令,shell=True表示通过Shell来执行命令。check=True确保如果命令返回非零退出状态会抛出异常。
  4. 捕获输出和错误stdout=subprocess.PIPEstderr=subprocess.PIPE用于捕获命令的标准输出和标准错误。
  5. 处理结果:如果命令成功执行,返回命令的输出;如果命令执行失败,捕获并返回错误信息。
  6. 示例调用:执行ls -l命令列出当前目录下的文件和文件夹,并打印输出。

如果你需要执行其他Linux命令,只需将命令字符串传递给run_linux_command函数即可。

上一篇:linux如何关闭防火墙

下一篇:linux 复制目录

大家都在看

linux 发送邮件

linux长ping命令

linux groupadd

linux关机命令行

linux重启oracle命令

linux把一个文件夹移动到另一个文件夹里

linux查看系统运行时间

linux搭建sftp

linux 重启网络命令

linux 追踪路由

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站