Я использую Python 3 и PyQt5. Здесь моя тестовая программа PyQt5, сосредоточьтесь на последних двух строках:
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys
class window(QWidget):
def __init__(self,parent=None):
super().__init__(parent)
self.setWindowTitle('test')
self.resize(250,200)
app=QApplication(sys.argv)
w=window()
w.show()
sys.exit(app.exec())
#sys.exit(app.exec_())
Я знаю, что exec - это ключевое слово языка в Python. Но код Официальная документация PyQt5 (в частности, Разрушение объекта на выходе). Я вижу, что в этом примере показано использование app.exec(), которое меня смущает.
Когда я тестировал его на своей машине. Я обнаружил, что нет никакого заметного отличия от моего конца. Как с, так и без _ производит одинаковый выход без разницы во времени.
Мой вопрос:
- Что-то не так происходит, когда я использую
app.exec()? например, столкновение с внутренним Pythonexec? Я подозреваю, что обаexecвыполняют что-то. - Если нет, могу ли я использовать как взаимозаменяемые?