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

python subprocess

作者:冷血杀手   发布日期:2025-02-08   浏览:291

import subprocess

# 示例代码:使用 subprocess 模块执行系统命令并获取输出

# 1. 使用 subprocess.run 执行命令并获取返回值
result = subprocess.run(['echo', 'Hello, World!'], capture_output=True, text=True)
print("命令输出:", result.stdout)

# 2. 使用 subprocess.Popen 实时获取命令输出
process = subprocess.Popen(['ping', 'www.example.com'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
while True:
    output = process.stdout.readline()
    if output == '' and process.poll() is not None:
        break
    if output:
        print(output.strip())

# 3. 使用 subprocess.check_output 获取命令输出
output = subprocess.check_output(['ls', '-l'], text=True)
print("目录列表:\n", output)

# 解释说明:
# - subprocess.run 是 Python 3.5 引入的高级接口,用于执行命令并获取结果。
# - subprocess.Popen 提供了更灵活的接口,适用于需要实时处理命令输出的场景。
# - subprocess.check_output 用于简单地获取命令的标准输出。

上一篇:python3.10

下一篇:python if else

大家都在看

python时间格式

python ord和chr

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

python中list代表什么

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

Laravel 中文站