Я хочу вызвать DEF, который находится внутри другого примера def
: < /p>
def 1(a,b):
Print(a,b)
Def 2 (c,d):
Print(c,d)
< /code>
То, что я хочу сделать, это как будто мы называем функцию из такого класса, как < /p>
class().def(variables)
< /code>
Я хочу сделать что -то вроде приведенного выше кода
что -то вроде < /p>
def1().def2(variables)
< /code>
Спасибо: d < /p>
Ihave этот код < /p>
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '2.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from io import StringIO
from typing import Text
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QTime, QTimer
import sys
import time
from PyQt5 import QtTest
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.Console = QtWidgets.QTextEdit()
self.Console.setGeometry(QtCore.QRect(240, 350, 461, 121))
self.Console.setObjectName("Console")
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton1 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton1.setGeometry(QtCore.QRect(260, 160, 341, 111))
self.pushButton1.setObjectName("pushButton1")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def printer (text):
sys.stdout = StringIO()
print(text)
time.sleep(0.05)
self.Console.setText(sys.stdout.getvalue())
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton1.setText(_translate("MainWindow", "PushButton"))
Ui_MainWindow.printer("hi")
QtTest.QTest.qWait(5000)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
< /code>
Мне нужно вызвать функцию принтера, но я не могу < /p>
Я попытался сделать q текстового объекта глобальным, но я получаю ошибку
Команда печати HI не работает, потому что принтер FUMC находится на другом фанк < /p>
Подробнее здесь: https://stackoverflow.com/questions/677 ... nother-def
Вызов def из другого def ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]
Anonymous » » в форуме Python - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-