我正在使用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()或者有替代方法。
答案 0 :(得分:0)
尝试python日志记录, 像这样:
import logging
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.DEBUG)
logging.debug("print message!!!")