num = 10
div = 0
try:
print(num/div)
except ZeroDivisionError:
print("на ноль делить нельзя")
num = 10
div = 0
if div != 0: # исключение выбрасывается, если делим на ноль, тут мы проверяем, что делитель - не ноль
print(num/div)
else:
print("на ноль делить нельзя")
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QGridLayout, QPushButton
class Main(QWidget):
def __init__(self):
super(Main, self).__init__()
# список в котором будут кнопки
self.buttons = []
# компоновщик "сетка"
self.grid = QGridLayout()
self.setLayout(self.grid)
for row in range(9):
for column in range(9):
btn = QPushButton()
#
btn.setObjectName(f'QPushButton_{row}_{column}')
self.buttons.append(btn)
# добавляем кнопку на сетку в позицию строка, столбец
self.grid.addWidget(btn, row, column)
# связываем сигнал со слотом
btn.clicked.connect(self._onButtonClick)
def _onButtonClick(self):
# self.sender() - то, что породило сигнал
print(f'click on {self.sender().objectName()} button')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
self.ui.textBrowser.setText(text1)- что такое
text1и откуда он взялся?
stroke = "A[1]=[1765540,14,2799,4790,'Ts','MSC','2019,8,7,21,00,00',-1,3,2,1,2,1,1,1,2,'20','13','','',82,'','',8,0];A[2]=[1706041,83,4134,19230,'3DF','rSC','2019,8,7,21,00,00',-1,3,1,2,0,0,0,0,0,'14','8','','',66,'','',0,0];"
list_of_arrays = stroke.split(';') # делим записи по ;
for i in list_of_arrays:
# если вдруг пустой элемент списка
if not i:
continue
# делим каждую запись на 2 части, A[1] и все остальное
head, body = i.split('=')
# вторая часть, удаляем символы [], и сразу делим на элементы по ,
body = body.replace('[', '').replace(']', '').split(',')
# проходим по всем элементам тела
for num, val in enumerate(body):
# удаляем символы '
body[num] = val.replace("'", '')
try:
# пробуем привести к числу
body[num] = int(body[num])
except ValueError:
# значит строка
pass
# делим A[1] по символу [, берем вторую часть и удаляем там ]
head_number = head.split('[')[1].replace(']', '')
head = head.split('[')[0]
print(f'head: {head}\nhead_num: {head_number}\nbody:{body}\n')
for вещь в группа:
print(вещь)
def processHTML(html):
print(html)
web.page().toHtml(processHTML)
def Bazaset(self): # имя методов должно быть с маленькой буквы
Traceback (most recent call last):
File "main.py", line 72, in hider
close()
NameError: name 'close' is not defined
NameError: name 'close' is not defined