如何在tkinter应用程序执行期间禁用“D_Lib”信息/警告消息?

时间:2017-05-15 12:17:37

标签: python windows python-3.x tkinter pyinstaller

我正在使用PyCharm 2017.1.2 Community Edition开发一个python tkinter应用程序,并使用pyinstaller 3.2.1打包SW。

在应用程序运行期间,(有时没有找到根本原因事件)我将此信息/警告消息发送到正在运行的控制台。

D_Lib: debug printing for files [.*] and level [100] is turned on
D_Lib: debug printing for files [.*] and level [200] is turned on
D_Lib: debug printing for files [.*] and level [300] is turned on
17004:vf_shex.cpp(84): INFO: DllCanUnloadNow returned S_OK.

这可以在PyCharm控制台(调试和运行模式下)以及执行pyinstaller exe文件时在windows cmd shell中看到。

如何删除/禁用这些行?

修改

我已阅读error when calling QtGui.QFileDialog.getExistingDirectory帖子 - 它将ViewFinity代理软件安装标识为更改默认对话框行为的主要嫌疑人。虽然我的机器上确实安装了ViewFinity代理,但我无法将其删除(IT限制)。

有没有办法在Qt中禁用原生对话框的使用(如tkinter的其他帖子中所示)? (我找不到这样的)

1 个答案:

答案 0 :(得分:0)

我认为您在Tkinter打开了一个文件?根据此this questionTkinter将原生使用系统的文件对话框,如果它们可用:

  

当操作系统上有本机文件对话框时,tk_getSaveFile会使用它们(例如,在Windows上使用GetSaveFileName)。可以在那里添加小部件,但不能没有篡改Tk的C源。

Viewfinity根据this question更改了这些原生文件对话框。

除非您能够提供其他方式来访问您的应用中未通过Tkinter tkFileDialog的文件,否则您将无法获取这些信息应用程序在那里运行时系统上的/警告消息。