我使用的是python3.5.2和PyQt4。
我使用PyQt连接并使用.ocx。
from PyQt4.QAxContainer import QAxWidget
if __name__ == "__main__":
app = QApplication(sys.argv)
while True:
# run some codes that use QAxWidget.dynamicCall() function
# print some results
sleep(30)
睡觉后回到主码,我得到“进程已完成退出代码-1073740771(0xC000041D)”
我尝试使用try ... except ...子句,但无法捕获错误。
我应该推测哪些问题?
我该如何调试?
修改
崩溃报告:
程序名称:python.exe,版本:3.5.1150.1013,timestamp:0x576eff6a
模块名称:QAxContainer.pyd,版本:0.0.0.0,时间戳:0x56123368
异常代码:0xc000041d
错误偏移量:0x00013301
进程ID:0x4d24
EDIT2:
如果我将睡眠(30)设置为睡眠(10),它可以正常工作而不会发生任何崩溃。
答案 0 :(得分:0)
我可以成为处理您的应用程序的垃圾收集器。
因此,请尝试将应用程序置于全球范围。
以这种方式尝试:
from PyQt4.QAxContainer import QAxWidget
app = None
if __name__ == "__main__":
app = QApplication(sys.argv)
while True:
# run some codes that use QAxWidget.dynamicCall() function
# print some results
sleep(30)