afterIndexKey = None
while True:
response = request_data(afterIndexKey )
afterIndexKey = process_documents(response) # возвращаем последний IndexKey, если это не последняя запись (номер совпадает со значением в поле total)
if afterIndexKey is None: # если None - прерываем цикл
break
def game_won(self):
# if roulette.choice_num == roulette.twist_num: # а что такое roulette? такого имени в текущем пространстве имен нет
if self.roulette.choice_num == self.roulette.twist_num: # обращаемся к именам в пространстве экземпляра.
print('You won!')
except Exception:
print('Опаньки...Что-то ты сделал не так...\n')
except Exception as variable_name_here:
...
raise variable_name_here
def input_bet(self): # можно сильно упростить
try:
self.input_bet = int(input('Ваша ставка: \n'))
except Exception:
print('Не число')
self.input_bet = None # в случае проблемы - устанавливаем дефолтное значение. Как только появится основной цикл - проблема вылезет.
Def gcd(a, b) :
return a If b==0 else gcd(b, a%b)
# эквивалентно
def gcd(a,b):
if b == 0:
return a
else:
#вызываем сами себя (рекурсия)
gcd(b, a % b)
max = max(s)
min = min(s)
self.worker.start()
self.worker = QThread()
self.worker.start()
self.some_class.moveToThread(self.worker)
def onClicked(self): # сама функция для показа
about = Information()
about.show()
class Information(QtWidgets.QMainWindow): # не надо наследоваться от двух классов сразу
"""Класс со вторым окном"""
def __init__(self):
super().__init__()
self.ui = Ui_About()
self.ui.setupUi(self)
self.information_window = Information() # если передать родителя, и установить Modality = True, окно будет модальным
def onClicked(self): # сама функция для показа
self.information_window.show()
def test(a):
if a == "abc":
result = True
elif a == "123":
result = False
# если a != "abc" и a != "123" будет выброшено исключение, UnboundLocalError, так как result не определен
return result
def test(a):
if a == "abc":
return True
elif a == "123":
return False
# если a != "abc" и a != "123" будет возвращено None, как значение при отсутствии или пустом return
import sys
from PySide2.QtWidgets import QApplication, QScrollArea, QLabel
class Main(QScrollArea):
def __init__(self):
super(Main, self).__init__()
self.resize(300, 300)
# вариант 1, не работает
# self.label = QLabel('some text', self)
# вариант 2, работает
self.label = QLabel("some text")
self.setWidget(self.label)
self.label.setStyleSheet("background-color: rgba(255,0,255)")
self.label.resize(500, 100)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
You must pass to it all the data it needs to work with- загружайте перед стартом все необходимые данные, если данные изменились, и воркеру надо их получить, отсылайте воркеру с помощью сигнала. Когда воркер сделал часть, результат он отсылает в сигнале.