V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ourpurple
V2EX  ›  Python

怎么用变量接收 INFO WARNING 信息

  •  
  •   ourpurple · 2022-09-17 09:12:45 +08:00 · 1245 次点击
    这是一个创建于 594 天前的主题,其中的信息可能已经有所发展或是发生改变。
    def pdf2word(file_path):
    file_name = file_path.split('.')[0]
    doc_file = f'{file_name}.docx'
    p2w = Converter(file_path)
    p2w.convert(doc_file, multiprocessing=True, start=0, end=None, )
    p2w.close()
    return doc_file


    新手,最近在学习,有个问题,就是调用这个函数的时候,会输出 INFO WARNING 等 logging 信息到控制台,那问题是怎么用一个变量接收到这些信息,让可以 print()
    3 条回复    2022-09-20 16:32:29 +08:00
    kkeep
        1
    kkeep  
       2022-09-18 02:32:07 +08:00 via Android
    接管 sydin🌝🌝
    julyclyde
        2
    julyclyde  
       2022-09-19 10:09:38 +08:00
    logging 库
    改一下 handler 试试
    ourpurple
        3
    ourpurple  
    OP
       2022-09-20 16:32:29 +08:00
    百度没找到。
    在 github 上找到了。

    class Handler(logging.StreamHandler):

    def __init__(self):
    logging.StreamHandler.__init__(self)

    def emit(self, record):
    global buffer
    # record = f'{record.name}, [{record.levelname}], {record.message}'
    record = f'[{record.levelname}], {record.message}'

    buffer = f'{buffer}\n{record}'.strip()
    window['log'].update(value=buffer)

    log_file = 'run_log.txt'

    logging.basicConfig(
    level=logging.DEBUG,
    format='%(name)s, %(asctime)s, [%(levelname)s], %(message)s',
    filename=log_file,
    filemode='w')

    buffer = ''
    ch = Handler()
    ch.setLevel(logging.INFO)
    logging.getLogger('').addHandler(ch)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2198 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:49 · PVG 13:49 · LAX 22:49 · JFK 01:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.