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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站