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
fin = open(..., encoding='utf-8')
for rootDir in os.listdir(r'/mnt/'+args.host+'/'+args.zone):
for root, dirs, files in os.walk(r'/mnt/'+args.host+'/'+args.zone+'/' + rootDir +'/defaultVars/Vars/Connections'):
for file in files:
if file.endswith(".substvar"):
path = os.path.join(root, file)
spisok.append(path)
r'/mnt/'+args.host+'/'+args.zone+'/' + rootDir +'/defaultVars/Vars/Connections'
f'/mnt/{args.host}/{args.zone}/{rootDir}/defaultVars/Vars/Connections'
def on_text_changedE(self, text):
widget = self.sender() # <- вот то, что испустило сигнал
if text == "":
pass
elif text == "0":
pass
elif float(text.replace(',', '.')) < 0.9 or float(text.replace(',', '.')) > 1.5:
self.ui.lineEditE1max.setModified(False)
self.ui.pushButton.setEnabled(False)
QtWidgets.QToolTip.showText(QtGui.QCursor.pos(),"Введите значение от 0.9 до 1.5", self.ui.lineEditE1max)