无法使用PyQt5打印到PyCharm控制台

时间:2018-05-03 05:56:21

标签: python pycharm pyqt5

我正在使用PyQt5构建一个应用程序。

PyQt5 = 5.6.0

Python = 3.4.5

IDE = PyCharm Community Edition 2018 EAP

OS = Windows 10

我遇到的麻烦是我运行应用程序时,我的代码中的任何print()都没有显示在控制台中。正如您所料,这使得调试变得非常困难。例如,

module1.py (此处没有PyQt / GUI代码):如果我单独运行此模块,则所有print()都输出到控制台

module2.py (所有PyQt / GUI代码都在这里):如果我运行它(它调用module1.py中的函数),那么prints()不会输出到控制台。

有人在此提出了一个解决方案:https://forums.autodesk.com/t5/motionbuilder-forum/pyqt-pyside-event-handlers-don-t-print-to-console/td-p/7058029但名为 pythonidelib 的模块似乎不存在。我检查了Anaconda和其他地方,但找不到它。

有没有人知道如何在PyQt5应用程序中使用print()或者有替代方法。

1 个答案:

答案 0 :(得分:0)

尝试python日志记录, 像这样:

import logging

logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.DEBUG)  

logging.debug("print message!!!")