Как Python получает журнал вывода программного обеспечения exE - PullRequest
1 голос
/ 18 июня 2020

EXE-файл также записан в Python, который ИСПОЛЬЗУЕТ Pyinstaller для преобразования в exe. Этот EXE-файл выводит журналы уровня предупреждений в конце. Например, Logger.warning («Hello World») выводит «Hello World». Итак, как мне получить этот «Hello World», когда основной поток вызывает эту подпрограмму exe?

Это код для logTest.exe

import logging
logger = logging.getLogger(__name__)
logger.warning("Something maybe fail.")

Это код для output.py

import os
import subprocess
import logging
main=r"D:\python\commendTest\dist\logTest.exe"
f=os.popen(main)
data=f.readlines()
f.close()

log:

Something maybe fail.

Но я хочу получить «Что-то может не получиться». в строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...