`
wx1569063608
  • 浏览: 22652 次
文章分类
社区版块
存档分类
最新评论

subprocess.check_output

 
阅读更多
#拼接需要执行的shell指令支持管道
cmd="virsh list --all | awk '{print $2}' | sed '1d' | sed '/^$/d'"
try:
    result = subprocess.check_output(cmd, shell=True)
except subprocess.CalledProcessError, reason:
    print "\nVM name:",i
    print "return:",reason.returncode
    print "output:"
    print reason.output
    pass

转载于:https://my.oschina.net/u/2328235/blog/1548637

分享到:
评论

相关推荐

    python subprocess模块.docx

    print(output.decode()) except subprocess.CalledProcessError as e: print(f"Command failed with error code {e.returncode}") ``` 4. `subprocess.Popen()`:这是`subprocess`模块的核心类,用于创建子进程。...

    cpu.rar_cpu_获取CPU_获取cpu信息

    lines = output.decode('utf-8').split('\n') model_name = lines[0] clock_speed = int(lines[1]) / 1e6 # kHz to GHz print("Model Name:", model_name) print("Clock Speed:", clock_speed, "GHz") get_...

    python模块之subprocess模块级方法的使用

    下面将详细介绍`subprocess`模块中的几个重要的方法,包括`subprocess.run()`、`subprocess.call()`和`subprocess.check_output()`等。 #### 1. `subprocess.run()` `subprocess.run()`方法是`subprocess`模块中最...

    test_process.zip

    6. **捕获输出**:`subprocess.check_output()`函数可以用来执行命令并捕获其标准输出,例如`output = subprocess.check_output(['ls', '-l'])`。 7. **错误处理**:使用`check_call()`和`check_output()`,如果子...

    CMD调用并读取返回信息

    下面是一个简单的示例,展示了如何使用`subprocess.check_output()`函数执行CMD命令并获取返回结果: ```python import subprocess # 执行CMD命令 result = subprocess.check_output("dir", shell=True) ...

    1111111111111111111123345676

    print(output.decode()) # 解码输出 # 使用 Popen 类 child = subprocess.Popen("sleep 10", shell=True) # 不会等待Popen方法执行结束 print("Parent process") # 如果希望等待,则使用 wait 方法 child....

    读取本机IP和Mac地址

    mac = subprocess.check_output(['ifconfig', 'en0', '|', 'grep', 'ether']) # 对于Mac # 或者 # mac = subprocess.check_output(['cat', '/sys/class/net/eth0/address']) # 对于Linux mac = mac.decode()....

    取网络IP地址、掩码、网关

    # 或者:gateway = subprocess.check_output(['ipconfig', '/all']) # 对于Windows,然后解析结果 return {'ip': ip, 'mask': mask.decode(), 'gateway': gateway.decode()} print(get_ip_info()) ``` 这个...

    获取计算机MAC标识

    result = subprocess.check_output(['networksetup', '-getmacaddress', 'en0']) ``` 4. **跨平台解决方案**: 对于需要在多种操作系统上运行的程序,可以使用第三方库如`psutil`,它提供了跨平台的接口来获取...

    ffmpeg对python的解决方案

    command = ['ffmpeg', '-i', 'video.mp4', '-i', 'audio.mp3', '-c:v', 'copy', '-c:a', 'aac', '-map', '0:v', '-map', '1:a', 'output.mp4'] ``` 4. **参数调整** FFmpeg 提供了许多参数,可以调整音视频的...

    Python接收手机短信的代码整理

    sms_code = subprocess.check_output(cmd, shell=True).decode('utf-8') if "验证码:" in sms_code: sms_code = sms_code.split("验证码:")[1].split(",")[0] return sms_code sms_code = get_sms_code() ...

    python调用shell脚本

    output = subprocess.check_output(['sh', '/path/to/your/script.sh']) ``` `check_output()`会返回命令的输出,并且如果命令执行失败,它会抛出一个异常。 在处理shell脚本时,确保了解安全风险,如命令注入。不...

    取DOS命令返回结果

    2. **Python**:使用`os`模块的`subprocess`子模块,比如`subprocess.check_output()`函数,可以捕获命令的输出。例如: ```python import subprocess result = subprocess.check_output(['dir', '/w']) print...

    精选_编程获取计算机MAC地址等网卡信息并对网卡类型进行区分_源码打包

    return output.splitlines() network_services = get_network_info() for service in network_services: # 进一步处理每个服务,如获取其类型 # ... ``` 通过`networksetup`命令,我们可以获取到网络服务的...

    Python如何通过subprocess调用adb命令详解

    result = subprocess.check_output(command, shell=True) return result.decode('utf-8') # 调用adb devices命令,检查已连接的设备 devices = run_adb_command('adb devices') print(devices) ``` 3. **封装ADB...

    局域网内的两台Linux实现一端录音,一端播放。实现单工模式的对讲功能

    recording = subprocess.check_output(["arecord", "-f", "S16_LE", "-r", "44100", "-t", "raw"]) s.sendto(recording, (UDP_IP, UDP_PORT)) ``` **接收端(接收并播放):** ```python import socket import ...

    8行代码检测CPU是否开启VT虚拟化

    这里我们使用了`subprocess`模块的`check_output`函数,调用`cat /proc/cpuinfo`命令来获取CPU的信息。然后遍历输出的每一行,查找关键词"vmx"(Intel VT的标识)或"svm"(AMD-V的标识)。 3. 输出检测结果: ```...

    Python-获取您连接的无线网络密码以及您当前的IP地址

    password = output.split(':')[1].strip() return password # 使用SSID获取密码 ssid = "your_SSID" print(get_wifi_password(ssid)) ``` 在macOS系统中,情况稍微复杂一些,因为苹果的网络配置工具并不直接提供...

    Python subprocess模块常见用法分析

    output = subprocess.check_output('df -hT', shell=True) ``` **subprocess.Popen()** `Popen`是一个类,它提供了更底层的控制,允许在进程间进行复杂的交互。你可以直接创建`Popen`对象,然后通过它的方法来读写...

    Python中subprocess模块用法实例详解

    本文实例讲述了Python中subprocess模块用法。分享给大家供大家参考。具体如下: 执行命令: >>> subprocess.call([ls, -l]) 0 >>> subprocess.call(exit 1, shell=True) ...y=subprocess.check_output([type,

Global site tag (gtag.js) - Google Analytics