Ответы пользователя по тегу Python
  • Как вывести кириллицу в Python?

    @StudMG
    Попробуйте добавить в начале файла с исполняемым кодом строку
    # -*- coding: utf-8 -*-
    Это поменяет кодировку файла на utf-8. Вероятнее всего у вас символы переводятся автоматически в ascii или cp1251.
    Ответ написан
  • Как переместить словарь в другой словарь?

    @StudMG
    Есть 2 способа.
    Если есть надобность просто скопировать значения одного словаря с другого простое присваивание одного имени к другому не подойдет.
    dict1 = {1: "один", 2: "два"}
    dict2 = dict1  # Так делать НЕЛЬЗЯ!

    Это просто передаст ссылку на первый объект словаря и любые изменения во втором будут изменять первый словарь так же. По сути ты просто переименуешь его.

    Делается это так:
    dict1 = {1: "один", 2: "два"}
    dict2 = dict1.copy()  # Так делать ПРАВИЛЬНО!

    Тут мы создаем копию словаря и присваиваем объекту имя dict2.

    Второй способ:
    Если нужно как то при это обработать значения которые мы переносим в другой словарь можно применить итерацию:
    dict1 = {1: "один", 2: "два"}
    dict2 = {}
    for key in dict1:
        dict2[key] = dict1[key]

    Либо другой способ цикла:
    dict1 = {1: "один", 2: "два"}
    dict2 = {}
    for key, item in dict1.items():
        dict2[key] = item


    Тогда мы можем как то обработать наши значения которые присваиваем новому словарю прямо в момент записи, например умножить
    dict1 = {1: "один", 2: "два"}
    dict2 = {}
    for keys in dict1:
        dict2[keys] = dict1[keys] * 2
    Ответ написан
    1 комментарий
  • Как выровнять кнопку в pyqt5?

    @StudMG
    Для того чтобы пользоваться атрибутом self.verticalLayout нужно сначала присвоить ему значение объекта Layout из PyQt.
    self.name это атрибут твоего класса, только вместо name, verticalLayout.
    from PyQt5 import QtWidgets, QtCore
    
    
    class WindowLayout(object):
        def __init__(self):
            button = QtWidgets.QWidget
            self.verticalLayout = QtWidgets.QVBoxLayout(parent)
            self.verticalLayout.addWidget(button, alignment=QtCore.Qt.AlignRight)

    parent - объект виджета которому принадлежит Layout, если такой есть, например TabMenu
    Если нет, то указывать не нужно
    Ответ написан
    Комментировать