子流程运行无法打印fi中多行的输出

2024-09-28 03:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用子流程运行运行命令并将输出打印到文件。你知道吗

我能够为“python--version”打印正确的输出,因为答案是“python3.6.5”,但是当我为“java--version”运行相同的命令时,文本文件中没有输出,但它反映在控制台中。你知道吗

可能是因为“java-version”的输出被分成三行!你知道吗

import subprocess
import os
import sys
sys.stdout = open('outputCS.txt','wt')

result = subprocess.run('python --version', stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))

Tags: 文件答案import命令osversionstdoutsys
1条回答
网友
1楼 · 发布于 2024-09-28 03:25:09
import subprocess

f = open("stuff", "wt")
subprocess.run(['python', ' version'], stdout=f, stderr=f)
subprocess.run(['java', '-version'], stdout=f, stderr=f)

相关问题 更多 >

    热门问题