为了账号安全,请及时绑定邮箱和手机立即绑定

即使我没有使用它,导入 pywinauto 包时 Python 也停止工作

即使我没有使用它,导入 pywinauto 包时 Python 也停止工作

PHP
九州编程 2023-11-09 10:05:56
我尝试使用“pywinauto”包并且它有效。但是当我关闭应用程序时,python 提示一条消息“python 已停止工作”。我sys.coinit_flags = 2按照瓦西里·里亚博夫的建议补充说,警告消失了。from PyQt5.QtWidgets import QApplication, QWidget, QPushButtonimport sysimport warningswarnings.simplefilter("ignore", UserWarning)sys.coinit_flags = 2from pywinauto.application import Applicationfrom pywinauto.keyboard import send_keysclass App(QWidget):    def __init__(self):        super(App,self).__init__()        self.title = 'PyQt5 button - pythonspot.com'        self.left = 10        self.top = 100        self.width = 320        self.height = 200        self.setWindowTitle(self.title)        self.setGeometry(self.left, self.top, self.width, self.height)        button = QPushButton('PyQt5 button', self)        button.setToolTip('This is an example button')        button.move(100, 70)        button.clicked.connect(self.on_click)        self.show()    def on_click(self):        print('PyQt5 button click')def main():    app = QApplication(sys.argv)    app.setStyle('Fusion')    w = App()    sys.exit(app.exec_())if __name__ == '__main__':    main()但是,当我尝试使代码变得复杂时,如果我单击第一个组合框以选择值“ar-prod”,则会再次提示警告消息。这是警告消息。 如果我删除self.cb1.addItems(['ar-dev', 'ar-prod'])并且不填充第一个组合框,则不会发生错误。
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

sys.coinit_flags = 2导入 pywinauto 之前需要。就像这里显示的那样:https ://github.com/pywinauto/py_inspect/blob/master/py_inspect.py


查看完整回答
反对 回复 2023-11-09
  • 1 回答
  • 0 关注
  • 53 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信