if text == "!конец": # если text равен строке "!конец", идем в блок True
if text: # если text не None и не пустая строка - идем в блок True
print('a')
else: # если text None или пустая строка - попадаем сюда, условие бессмысленно, так как мы проверяем if text == "!конец", а значит, в этом блоке никогда не выполниться else.
print('b')
if text:
if text == "!конец":
print('a')
self.ui.lineEdit_tapv.setStyleSheet('border-width: 1px; border-style: solid; border-color: blue;')
import inspect
class Foo:
def getVarName(self):
for i in inspect.currentframe().f_back.f_locals.items():
if id(self) == id(i[1]):
return i[0]
if __name__ == '__main__':
x = Foo()
x1 = Foo()
x2 = Foo()
print(x.getVarName())
print(x1.getVarName())
print(x2.getVarName())
textChanged(text: str)
. Параметром передается текст, содержащийся в поле. Подписывайтесь, и обрабатывайте NameError: name 'message' is not defined
def build(self):
# self.qle = QtWidgets.QTextEdit() # Создание атрибута класса и запись туда QTextEdit (и все)
self.qle = QtWidgets.QTextEdit(self) # передайте родителя!
class Cost_Actives(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent, QtCore.Qt.Window)
self.ui = Ui_Form()
self.ui.setupUi(self)
import json
# имя файла, в котором мы сохраним объект
shoplistfile = 'shoplist.data'
# список покупок
shoplist = ['яблоки', 'манго', 'морковь']
# Запись в файл
with open(shoplistfile, 'w+') as fle: # менеджер контекста, файл закроется при выходе из блока
json.dump(shoplist, fle, indent=' ') # indent - отступы форматирования
del shoplist # уничтожаем переменную shoplist
# Считываем из хранилища
with open(shoplistfile, 'r') as fle:
shoplist = json.load(fle)
print(shoplist)
class Product:
def __init__(self, data_from_db):
self.name = data_from_db[1]
def select_product_all(self):
with self.connection:
products = []
for product in self.cursor.execute("SELECT * FROM products_product, products_product_media WHERE products_product.id = products_product_media.product_id").fetchall():
products.append(Product(product))
self.connection.close()
return products
for i product in products:
print(product, product.name)