Как показывать сообщения во время установки PIP без аргумента --verbose - PullRequest
0 голосов
/ 23 марта 2019

Операторы печати не отображаются пользователю из setup.py.Какой метод можно использовать для отображения операторов печати без использования аргумента --verbose через PIP с распределением sdists?

Я пытался писать в stderr.

Метод первый

import logging
logging.basicConfig(format='%(message)s')
logging.warning('I print to stderr by default')

Метод второй

from __future__ import print_function

def myprint(*args, **kwargs):
    print(*args, file=sys.stderr, **kwargs)

myprint("Print to stderr")

1 Ответ

0 голосов
/ 29 марта 2019

Очень неприятный обходной путь - войти в файл log_file вместо print.Затем прочитайте вывод файла журнала в новом окне.

import os
import logging

logging.basicConfig(format='%(message)s')
log = logging.getLogger()
log.addHandler(logging.FileHandler("install.log", "w"))


log.warning("\nThis is a test.\n" "Logging messages\n" "End of log\n")

def display():
    logpath = (os.getcwd() + "\install.log")
    cmd_command = ('type ' + logpath)
    print cmd_command
    os.system("start /wait cmd /k " + cmd_command)

def main():
    display()
    pass

if __name__ == '__main__':
    main()

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