Форум Python: Вопросы и Ответы

#проект
#работа
#книга
#урок
#debug
#jupyter
#venv
#pip
#оптимизация
#интервью
#продвинутый
#новичок
#игра
#автоматизация
#базы_данных
#ии
#парсинг
#боты
#веб
#asyncio
#tkinter
#requests
#matplotlib
#pandas
#numpy
#flask
#django
#python3
#python2
#совет
#обсуждение
#пример
#ошибка
#помощь
#вопрос
#python
#метакласс
#асинхронность
#многопроцессорность
#многопоточность
#контекстный_менеджер
#assert
#logging
#исключение
#try_except
#итератор
#генератор
#строка
#кортеж
#множество
#словарь
#список
#полиморфизм
#инкапсуляция
#метод
#ооп
#декоратор
#lambda
#рекурсия
#функция
#match_case
#тернарный
#break_continue
#Циклы
#Условия
аватар форума · 2025-12-24 10:31:15 · python, вопрос, помощь, ошибка, новичок
Питон код самодвижения

Почему в этом коде фигура не идет влево? Как зациклить движение?

 

import pygame
pygame.init()
WIDTH = 500
HEIGHT = 500
FPS = 60
screen = pygame.display.set_mode((WIDTH, HEIGHT ))
clock = pygame.time.Clock()
BG = (72, 209, 204)
red = (255, 0, 0)
pl = pygame.Rect(0,0,50,50)
direct = True


while True:
    screen.fill(BG)
    pygame.draw.rect(screen,red,pl,8)
    if direct:
        if pl.y <= 450: # down
            pl.y += 3
        else:
            direct = False # stop

    else:
        if pl.x <= 450: # rigth
            pl.x += 3
        else:
            direct = False # stop


            if pl.y >= 0:
                pl.y -= 3
            else:
                direct = False


                if pl.x >= 0:
                    pl.x -= 3
                else:
                    direct = False
     

    pygame.display.update()
    clock.tick(FPS)
аватар форума · 2025-10-15 19:26:28 · новичок
Как прочитать файл?

Никак не могу заставить Пайтон прочитать график, хотя файл вроде в одной папаке с программой, причем неважно указываю я путь или нет. Что я делаю не так?

 

аватар форума · 2025-10-10 11:51:30 · python, вопрос, помощь, python3, ии, оптимизация, pip, проект
МТС тех арена

Не хватает одного человека в команду. Нужен понимающий в алгоритмах и синтаксисе Пайтона.

Кидайте свой дс

аватар форума · 2025-09-19 22:06:07 · jupyter, урок, книга
TESTTEST

test vopros

аватар форума question@mail.ru · 0000-00-00 00:00:00 · список, python, вопрос, совет
Как разделить все целые числа в массиве на отдельные разряды?

Доброго времени суток! Интересует такой вопрос.
Предположим, что существует вот такой код:

а = list(range(1,11))  print(a)  

Он будет выводить [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Вопрос у меня такой: есть ли возможность каким-то образом разделить двухзначное число 10 на два отдельных элемента листа, т.е. чтобы по итогу лист выглядел так:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0]

Если интересует вопрос а ""нафига"" вообще это нужно, могу объяснить.
Задача следующая: составить список чисел от a до b (они задаются пользователем), затем посчитать сколько раз встречаются определенные цифры и вывести результат на экран.
Для определения цифр я использую функцию count (а-ля b = a.count(1)), но естественно цифра один встречается лишь один раз (что печально, но неудивительно).
Надеюсь на ваши советы. Возможно (а даже скорее всего), есть гораздо более легкий способ решения данной задачи, но мы легких путей не ищем.

Всем спасибо за подробные ответы! Протестирую все представленные решения!

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, пример, работа
PyQt5 Окно с прозрачным фоном

Хочу создать окно, которое имеет прозрачный фон внутри.

Перегуглил все варианты. Получаю неизменно черный фон. Вариант с прозрачностью всего окна работает, но не устраивает, так как нужны хорошо видимые рамки окна и пустота внутри.

Пример кода:

from PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5 import QtCoreclass Example(QWidget):    def __init__(self):        super().__init__()        self.initUI()    def initUI(self):        self.setGeometry(300, 300, 300, 220)        self.setWindowTitle('Example')        self.setAttribute(QtCore.Qt.WA_TranslucentBackground, True)if __name__ == '__main__':    import sys    app = QApplication(sys.argv)    ex = Example()    ex.show()    sys.exit(app.exec_())
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, пример
Остановить Thread при завершении основного потока скрипта

Например, у меня есть вот такой код:

def loop:       while True:             print(""text"")             sleep(10)thread = threading.Thread(target=loop)

Как мне сделать так , чтобы после завершения программы останавливался поток?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ошибка
Как сделать статическое свойство класса в питоне?

Пробую так:

class ChatCodes:   _chat = 'cht'   @property   def chat(self):      retu self._chat

если использую так:

print(ChatCodes.chat + 'any_str')

то появляется ошибка:

unsupported operand type(s) for +: 'property' and 'str'

как правильно создать статическое свойство?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, вопрос, пример
Получить перевод слова с сайта google translate в Питоне

У меня вот такой вопрос, что если есть сайт translate.google.com (например). Ты же когда хочешь перевести слово, ты же должен вводить его в поле и потом он выдаст тебе результат. И вот у меня вопрос, что если я хочу получить перевод какого-нибудь слова через google translate то как я могу его так пропарсить через python? Подскажите пожалуйста какие-нибудь библиотеки или статьи, потому что я не нашел, буду благодарен. )

аватар форума question@mail.ru · 0000-00-00 00:00:00 · словарь, python, пример, ии
Можно ли по словарю инициализоровать переменные класса. Python3.8

Можно ли каким-то образом присвоить каждой переменной класса значения переданные в словаре. К примеру, у класса есть переменные: A, B, C, D -, и я передаю конструктору класса словарь:

dictionary = {'B': 5, 'A': 2, 'C': 45}

Конструктор должен обратиться к переменным класса по именам ключей из словаря и задать им эти значение, при этом ключи могут находиться в произвольном порядке.

Пример класса:

class Example:    def __init__(self, d: dict):        self.A, self.B, self.C = int        # тут должен быть код для инициализации переменных переданных в словаре    if __name__ == '__main__':       dictionary = {'B': 5, 'A': 2, 'C': 45}       ex = Example(dictionary)       print(ex.B)  # Должно вывести: ""5"".
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ии, работа
Python есть в PATH но не запускается из cmd

Установил Python для Visual Studio 2019. Хочу также работать с ним из cmd. Добавил путь к папке, содержащей python.exe в переменную Path. Однако при перезапуске cmd и введ��нии python снова появляется приглашение ко вводу, а Windows запускает свой магазин приложений и предлагает скачать Python.

Работаю на Windows 10 Pro.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · список, кортеж, python
Питон , из кортежа в строку

Дан кортеж {""34"", ""76"", ""0"", ""532""} Как вытащить числа из этого кортежа чтобы при выводе имело такой вид?

34, 76, 0, 532

У меня только мысли засунуть в список, потом вытащить, но всё равно есть кавычки, как от них избавиться?

a = {""34"", ""76"", ""0"", ""532""}lst=[]for i in a:    lst.append(i)print(lst)['532', '34', '0', '76']
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, пример, работа
Нечетные числа на отрезке

Даны два целых числа, A и B.
Необходимо вывести все нечетные числа на отрезке от А до B.
UPD: Использовать инструкцию if запрещено!

Входные данные:
На вход программе подаются два целых числа: A и B (AB), по одному в строке

Выходные данные:
Вывести через пробел все нечетные числа на заданном отрезке

Входные данные:

110

Выходные данные:

1 3 5 7 9

Мой код не всегда работает: например, если A - отрицательное и чётное.

Код:

a = int(input())b = int(input())for i in range(a - (a + 1) % 2, b - b % 2, 2):    print(i, end=' ')
аватар форума question@mail.ru · 0000-00-00 00:00:00 · метод
Как взять следующее сообщение пользователя aiogram

В telebot этот метод выглядит так bot.register_next_step_handler.

Как взять следующее сообщение пользователя в aiogram?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ошибка, боты
Задача «Минимальный простой делитель»

Только начал изучать Python на платформе Сириус. Смог решить все остальные задачи из темы «while», кроме одной задачи, которая мне не позволяет пройти на следующие темы. Задача «Минимальный простой делитель числа».

Условие: Дано целое число, не меньшее 2. Выведите его наименьший простой делитель. Нельзя использовать дополнительные библиотеки (math и т.п.)!

Входные данные: Вводится целое положительное число N <= 2*10 в 9-ой степени.

Выходные данные: Выведите ответ на задачу.

Пытался решить, написав код с while, но мой ответ не засчитывается, по причине слишком долгого времени работы программы. Рекомендуют организовать цикл, перебирающий делители до корня из числа N: while i*i <= N:, но я не могу понять, как это сделать.

Мой код Python (выдаёт ошибку «Программа выполнялась слишком долго и была прервана» либо «Программа выдаёт ошибку в процессе выполнения»):

N = int(input())i = 2while i*i <= N:    if N%i != 0:        i += 1print(i)

Не могу понять, в чём ошибка?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · вопрос, пример
Кодировка при отправке сообщения

Дмитрий Деревянкин. Спасибо большое за пример,легко у себя его реализовал. Но есть проблема. Если msg = MIMEText('') содержит только латинские - то все нормально.Но вот если это будет кириллица,то возникают проблемы с кодировкой: a = ""бляха"" part = MIMEText(a)

Результат: бляха

При этом тема письма нормально отображается как латиницей,так и кириллицей. Заранее благодарю за ответ на глупый нубский вопрос.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · словарь, python, ошибка, пример, работа
Python 3 многомерный словарь

Изучая python 3.x , прошёл курсы по основам. До этого писал на php.

Сейчас решил выполнить задуманную задачу:

  1. Прочитать csv
  2. По мере чтения строк файла, обрабатывать их и записывать в массив, создавая нужную структуру
  3. ...

Вот мой код

import csvdef gene_name(gene, polfzm, genotype):    retu '_'.join([gene, polfzm, genotype]).strip().replace("" "", ""-"")data = {}genes = []with open('example-2.csv', 'r') as file:    reader = csv.DictReader(file, delimiter=';')    for row in reader:        group = row['group']        person_id = row['person_id']        ab = row['genotype']        name = gene_name(row['gene_name'], row['polfzm_name'], ab)        data[group][person_id][name] = ab  # Возникает ошибка

И тут проблема. Если я правильно понимаю, то для хранения моих данных в структурированном виде подходит Словрь - data. В php я мог легко создать нужную мне структуру/вложенность data[group][person_id][name] = ab. Тут же возникает ошибка KeyError: '3'

В чём ошибка моего подхода. На курсах, что я проходил, не работали с многомерными структурами. Правильно ли я выбрал тип переменной для хранения данных - Словарь? Как верно тут поступить?

Структура данных, которую требуется получить

Пример данных csv

person_id;number;gene_name;polfzm_name;genotype;expr1;group1086;AT1;F11;T/C rs2036914;CC;БеремПлохо;31086;AT1;F11;С/T rs2289252;TT;БеремПлохо;31086;AT1;ITGA2;C/T rs1126643;CT;БеремПлохо;31086;AT1;ITGB3;T/C rs5918;CC;БеремПлохо;31086;AT1;VEGF;C/T rs3025039;CC;БеремПлохо;31085;AT2;F11;T/C rs2036914;TT;БеремПлохо;31085;AT2;F11;С/T rs2289252;CC;БеремПлохо;31085;AT2;ITGA2;C/T rs1126643;TT;БеремПлохо;31085;AT2;ITGB3;T/C rs5918;TT;БеремПлохо;31085;AT2;VEGF;C/T rs3025039;CC;БеремПлохо;323;МИД6;ACE;Alu Ins/Del;ID;БеремНорм;123;МИД6;F1;Thr312Ala;ThrThr;БеремНорм;123;МИД6;F11;T/C rs2036914;TC;БеремНорм;123;МИД6;F11;С/T rs2289252;CT;БеремНорм;123;МИД6;F13;Val34Leu;ValLeu;БеремНорм;123;МИД6;F2;G20210А;GG;БеремНорм;123;МИД6;F5;Arg506Gln;GG;БеремНорм;123;МИД6;ITGA2;C/T rs1126643;CC;БеремНорм;123;МИД6;ITGB3;T/C rs5918;TC;БеремНорм;123;МИД6;VEGF;G-634C;GG;БеремНорм;1

Данные - плоская выборка данных из реляционной БД. Т.к. там были связи, а данные выбирались из нескольких таблиц, многие значения от строчки к строчке повторяются. Например, первые 5 строк данных (не учитывая шапку) - относятся к одному человеку (person_id), одной группе (group), но имеют разные гены (gene_name) и т.п.

По данным планируется делать множественные сравнения, поиск комбинаций и т.п. - порядка ~ 4 млн проходов, поэтому нужна такая структура, чтобы не бегать по всем строчкам csv впустую столько раз

аватар форума question@mail.ru · 0000-00-00 00:00:00 · асинхронность, python, помощь, пример, requests
Асинхронные HTTP-вызовы grequests

Всегда использовал библиотеку requests. Но как мне не изменяет память там можно посылать запрос всего на 1 http url и только потом на другой, по очереди. Grequests же как написано можно послать одновременно хоть на 10 URL тоесть асинхронность. Но как это сделать я не знаю, я уже пробовал . В файле примерно 150 url. Код:

import grequestssimplesite = 'http://shost-craft.su'with open(""C:\\cruelnetwork\\cruel.need\\wolfs.txt"") as werewolves:        array = [row.strip()+simplesite for row in werewolves]params = {'a':'b', 'c':'d'}rs = (grequests.post(u, data=params) for u in array)grequests.map(rs)print(rs)

Ждал где-то минуту Я так понял, это очень долго. И вот не знаю как решить данную проблему. Или все же это как раз таки быстро? В конце было выведено на экран: <generator object <genexpr> at 0x0000029AD8D29A98> Я хочу чтобы сразу же отослался запрос на 10 URL-адресов, не по очереди, а сразу же на 10 адресов. Или же нельзя реализовать с помощью данной библиотеки?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python
Автоматическое заполнение формы в Django Template

Добрый день.

Есть форма пользовательского профиля. При выводе на экран ее надо заполнить данными текущего пользователя. Как это можно сделать?

class Profile(models.Model):    user = models.OneToOneField(User)    img = models.ImageField(upload_to='user_pic/', blank=True, verbose_name='аватар')    phone = models.IntegerField(max_length=10, verbose_name=u'контактный телефон')class ProfileForm(forms.Form):    first_name = forms.CharField(label=u'Имя', max_length=30, required=True)    last_name = forms.CharField(label=u'Фамилия', max_length=30, required=True)    password = forms.CharField(label=u'Пароль', widget=forms.PasswordInput, min_length=4, required=True)    email = forms.EmailField(label=u'E-mail', required=True)    phone = forms.CharField(label=u'Контактный телефон', max_length=10, required=True)    img = forms.ImageField(label=u'Ваш автар или логотип', required=False)@render_to('profile.html')def edit_profile(request):    form = LoginForm() {{ form_profile.as_p }}

Хочется заполнять форму автоматически (руками в шаблоне чтобы особо ничего не расписывать). Спасибо!

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python
Замена значений в определенном столбце DataFrame по словарю

Нужно заменить значения в определенном столбце DataFrame по словарю, при этом, если ключ словаря не найден, нужно удалить всю строку из DataFrame.

Я смог выполнить задачу так:

dict1 = {'Car': 'c', 'Motorcycle': 'mt', 'Truck': 'tr'}df = pd.DataFrame({'Product': 'Truck Motorcycle Car Car Tire Wheel Truck'.split(),                   'Price': [10000, 5000, 23000, 15000, 500, 300, 8000]})df['Product_new'] = df['Product'].map(dict1)df.dropna(inplace=True)df.drop('Product', axis=1, inplace=True)df_new = df.reindex(columns=['Product_new', 'Price'])

Возможно ли заменить значения сразу в столбце Product, не создавая промежуточный столбец и избавиться от строк, по которым не найден ключ в словаре?

Пытался через replace, но как-то не получилось.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · словарь, python, вопрос, пример
Составной словарь в Python с несколькими значениями из других словарей по идентичному ключу

Сразу оговорюсь – я не программист, а изучаю Python для собственных конкретных целей (обработка данных, полученных из сети), поэтому если мой вопрос покажется наивным и простым – прошу не пенять.

Итак, есть три разных словаря с идентичными ключами. Значения – разные, но могут совпадать как в пределах одного словаря, так и в разных словарях. Например (значения сделал в виде списка, поскольку понимаю, что по-другому добавлять значения к одному ключу не выйдет):

dict_1={'a': [2],    'b': [8],    'c': [6],    'd': [2]}dict_2={'a': [2],    'b': [7],    'c': [7],    'd': [3]}dict_3={'a': [3],    'b': [6],    'c': [8],    'd': [3]}

Задача: получить новый словарь (либо с нуля, либо на основе одного из указанных – совершенно не важно) в котором каждый ключ получит значения от всех трёх словарей:

dict_all={'a': [2, 2, 3],      'b': [8, 7, 6],      'c': [6, 7, 8],      'd': [2, 3, 3]}
аватар форума question@mail.ru · 0000-00-00 00:00:00 · список, python
Как убрать пробелы в списке

У меня есть список

word = ['    ', 'hello', '  ']

Как удалить пустые строки из списка?

Делаю на пайтоне

аватар форума question@mail.ru · 0000-00-00 00:00:00 · вопрос
Русские названия полей базы данных в админке

Вопрос банально простой, но что-то не разобрался... Как сделать, что бы в админке отображались русские названия для полей базы данных? Что нужно прописывать в models.py?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, numpy, pandas
Как удалить строки по разным условиям?

Есть фрейм данных и мне нужно удалить из него строки, в которых значение столбца А более 50. Эта операция успешно выполняется кодом:

import pandas as pdimport numpy as npdf = pd.DataFrame([[256, 4, 24, 51], [24, 25, 34, 200], [300, 12, 45, 11],                   [34, 19, 2, 34], [75, 76, 19, 11], [42, 89, 29, 101], [54, 104, 11, 12]])df.rename({0: 'A', 1: 'B', 2: 'C', 3: 'D'}, axis=1, inplace=True)df_without_noise = df.drop(np.where(df['A'] > 250)[0])

и получается

    A    B   C    D1  24   25  34  2003  34   19   2   344  75   76  19   115  42   89  29  1016  54  104  11   12

Потом нужно удалить строки, в которых значения столбца В более 50. Я повторяю операцию, аналогичную первому удалению строк:

df_without_noise = df_without_noise.drop(np.where(df_without_noise['В'] > 50)[0])

но выводит ошибку:

KeyError: '[2] not found in axis'

При этом, в столбце В присутствуют значения более 50.

Как удалить строки с ними?

Должно получиться:

    A    B   C    D1  24   25  34  2003  34   19   2   34
аватар форума question@mail.ru · 0000-00-00 00:00:00 · lambda, список, словарь, python
Удалить словарь из списка словарей

У меня есть список со словарями. Где указано имя человека, откуда и куда он направляется. Но у одного словаря нет значения ""from"". Как удалить этот словарь из списка?

tour = [  {    ""name"": ""Александр"",    ""from"": ""Москва"",    ""to"": ""Казань""  },  {    ""name"": ""Алиса"",    ""from"": ""Москва"",    ""to"": ""Казань""      },  {    ""name"": ""Сергей"",    ""to"": ""Казань""  }]

Я пробовал сделать это несколькими способами, но ничего не выходит

#способ 1new_tour = [i for i in tour if (i['from'] == None)]#способ 2new_tour = list(filter(lambda i: i['from'] != None, tour))#способ 3for i in range(len(tour)):    if tour[i]['from'] == None:        del tour[i]        break
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ошибка, python3, pip, debug
PyAudio не устанавливается

Не устанавливается библиотека PyAudio. Пробовал pip install PyAudio. Сначала сказал скачать Microsoft visual c++. Скачал и установил. Теперь эта ошибка

C:\Users\sulay\Downloads\Python\Artificial inteligence>pip install PyAudioCollecting PyAudio  Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gzBuilding wheels for collected packages: PyAudio  Running setup.py bdist_wheel for PyAudio ... error  Complete output from command c:\users\sulay\appdata\local\programs\python\python37-32\python.exe -u -c ""import setuptools, tokenize;__file__='C:\\Users\\sulay\\AppData\\Local\\Temp\\pip-install-xwgazswg\\PyAudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"" bdist_wheel -d C:\Users\sulay\AppData\Local\Temp\pip-wheel-m8k2zafm --python-tag cp37:  running bdist_wheel  running build  running build_py  creating build  creating build\lib.win32-3.7  copying src\pyaudio.py -> build\lib.win32-3.7  running build_ext  building '_portaudio' extension  creating build\temp.win32-3.7  creating build\temp.win32-3.7\Release  creating build\temp.win32-3.7\Release\src  C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\sulay\appdata\local\programs\python\python37-32\include -Ic:\users\sulay\appdata\local\programs\python\python37-32\include ""-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include"" ""-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt"" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.7\Release\src/_portaudiomodule.obj  _portaudiomodule.c  src/_portaudiomodule.c(29): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: portaudio.h: No such file or directory,  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2  ----------------------------------------  Failed building wheel for PyAudio  Running setup.py clean for PyAudioFailed to build PyAudioInstalling collected packages: PyAudio  Running setup.py install for PyAudio ... error    Complete output from command c:\users\sulay\appdata\local\programs\python\python37-32\python.exe -u -c ""import setuptools, tokenize;__file__='C:\\Users\\sulay\\AppData\\Local\\Temp\\pip-install-xwgazswg\\PyAudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"" install --record C:\Users\sulay\AppData\Local\Temp\pip-record-k_mb8hmx\install-record.txt --single-version-exteally-managed --compile:    running install    running build    running build_py    creating build    creating build\lib.win32-3.7    copying src\pyaudio.py -> build\lib.win32-3.7    running build_ext    building '_portaudio' extension    creating build\temp.win32-3.7    creating build\temp.win32-3.7\Release    creating build\temp.win32-3.7\Release\src    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users\sulay\appdata\local\programs\python\python37-32\include -Ic:\users\sulay\appdata\local\programs\python\python37-32\include ""-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include"" ""-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt"" ""-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt"" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.7\Release\src/_portaudiomodule.obj    _portaudiomodule.c    src/_portaudiomodule.c(29): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: portaudio.h: No such file or directory,    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2    ----------------------------------------Command ""c:\users\sulay\appdata\local\programs\python\python37-32\python.exe -u -c ""import setuptools, tokenize;__file__='C:\\Users\\sulay\\AppData\\Local\\Temp\\pip-install-xwgazswg\\PyAudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))"" install --record C:\Users\sulay\AppData\Local\Temp\pip-record-k_mb8hmx\install-record.txt --single-version-exteally-managed --compile"" failed with error code 1 in C:\Users\sulay\AppData\Local\Temp\pip-install-xwgazswg\PyAudio\
аватар форума question@mail.ru · 0000-00-00 00:00:00 · пример, ии
Telegram Bot Удалить сообщение бота

Использую pyTelegramBotAPI Как удалять сообщения бота в чате? Например: бот выдает пользователю несколько кнопок, а при нажатии на одну из них поле с кнопками удаляется.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ии
Подбор части пароля перебором (brute force attack) по маске и sha-256

У меня есть кусок пароля *elp** (вместо звездочек должны быть символы, которые надо подобрать), но я знаю от него sha256 хеш:

fda23a72c73c92a1ad61cd18c58961b90c2c127028c8b87fd1a65c5e1f55d17e

Мне надо подобрать из всей этой информации к нему пароль (если что, пароль helpMe)

я написала кусок программы и не знаю как сделать дальше

import hashlibmas = [""A"",""B"",""C"",""D"",""E"",""F"",""G"",""H"",""I"",""J"",""K"",""L"",""M"",""N"",""O"",""P"",""Q"",""R"",""S"",""T"",""U"",""V"",""W"",""X"",""Y"",""Z"",""a"",""b"",""c"",""d"",""e"",""f"",""g"",""h"",""i"",""j"",""k"",""l"",""m"",""n"",""o"",""p"",""q"",""r"",""s"",""t"",""u"",""v"",""w"",""x"",""y"",""z"",""1"",""2"",""3"",""4"",""5"",""6"",""7"",""8"",""9"",""0""]a = b'Hello'sha = hashlib.sha256(a).hexdigest()print(sha) 
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, ии
Использование переменной в регулярном выражении Python

Салют! Помогите пожалуйста решить казалось бы тривиальную, но за неимением опыта в программировании,абсолютно непосильную мне задачку :)

mt=re.findall(r'\'""variable""\s\'')

Вместо ""variable"" должна быть переменная,в которую будут подставятся разные строки, а как это преподнести правильно не знаю.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python
Задача: преобразование строки из верблюжьего регистра в змеиный

Нужно преобразовать строку из верблюжьего регистра в змеиный, добавить возможность менять разделитель. Я решил задачу, но хотел бы узнать каким способом правильнее ее решить.

def camel_to_snake(str, sep=' '):    snake_register = ''    for i in str:        if i.isupper():            snake_register += sep + i.lower()        else:            snake_register += i    print(snake_register.lstrip(sep))camel_register = 'ThisIsCamelCased'camel_to_snake(camel_register, '_')
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, pandas, matplotlib
Как упорядочить даты на графике в порядке возрастания?

Eсть CSV файл с кол-вом заболевших за прошлый год, но он имеет неверную структуру, т.е. там сначала идет сегодняшняя дата, потом вчерашняя и т.д.

Как построить правильный график, чтобы от прошлого к настоящему, а не наоборот?

import pandas as pdimport matplotlib.pyplot as pltdata = pd.read_csv('data.txt')plt.plot(data['val'])plt.show()

Пробовал: data = data[::-1]

аватар форума question@mail.ru · 0000-00-00 00:00:00 · итератор, python, пример
Для чего нужен commit, connection, cursor и close?

Базовый пример

import psycopg2# Connect to an existing databaseconn = psycopg2.connect(""dbname=test user=postgres"")# Open a cursor to perform database operationscur = conn.cursor()# Execute a command: this creates a new tablecur.execute(""CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);"")# Pass data to fill a query placeholders and let Psycopg perform# the correct conversion (no more SQL injections!)cur.execute(""INSERT INTO test (num, data) VALUES (%s, %s)"",...      (100, ""abc'def""))# Query the database and obtain data as Python objectscur.execute(""SELECT * FROM test;"")cur.fetchone()# Make the changes to the database persistentconn.commit()# Close communication with the databasecur.close()conn.close()

Для каких нужд используется cur.close(), conn.commit(), conn.close? В чём их отличия?

Например conn.commit(), как указано в примере, применяет изменения. Но кажется логичнее, что за это будет отвечать курсор, потому как именно он является итератором по данным.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · список, python, пример
Правильный перенос строки в Python

Подскажите, есть список с фразами, но они длинные и PEP8 ругается за длину строки.

Часть фразы переношу символом \ , но тогда он считает и все пробелы.

Пример:

list_of_words = [""The weather is good."",                 ""Hot dog is the best food, \                 it would be a sure sign that it was still yummy."",                 ""The girls are beautiful."",                 ""Текст любой, не важно, но после бэкслэша огромное \                 расстояние между словами. Как это исправить?""]print(*list_of_words)

Вывод:

The weather is good. Hot dog is the best food,                  it would be a sure sign that it was still yummy. The girls are beautiful. Текст любой, не важно, но после бэкслэша огромное                  растояние между словами. Как это исправить?

Как избежать этой ерунды?

P.S.

Можно написать конечно так, но есть другой способ?

list_of_words = [""The weather is good."",                 ""Hot dog is the best food, \it would be a sure sign that it was still yummy."",                 ""The girls are beautiful."",                 ""Текст любой, не важно, но после бэкслэша огромное \растояние между словами. Как это исправить?""]print(*list_of_words)
аватар форума question@mail.ru · 0000-00-00 00:00:00 · python
Вырезать все смайлики из строки

Допустим у нас есть строка:

""???????????????????????????‍??‍??‍❤‍?‍?????✋??? Какой прекрасный день!""

Как из этой строки убрать все смайлики и на выходе получить лишь чистый текст:

""Какой прекрасный день!""

При этом смайлики могут быть совершенно разные не обязательно те что в строке.

аватар форума question@mail.ru · 0000-00-00 00:00:00 · список, строка, python
Преобразование строки в список с сортировкой в лексикографическом порядке

Как преобразовать строку, состоящую из слов разделенных пробелами, в список, и отсортировать полученный список в лексикографическом порядке?

Дана строка из слов, разделенных пробелами:

s = 'abc a bCd bC AbC BC BCD bcd ABC'

преобразовываем ее в список, с разделителем ""пробел"":

a = s.split(' ')

получаем:

['abc', 'a', 'bCd', 'bC', 'AbC', 'BC', 'BCD', 'bcd', 'ABC']

если теперь сделать так:

a = a.sort()print (a)

мы не получим ничего, если так:

b = a.sort()print (a)

получим отсортированный список

['ABC', 'AbC', 'BC', 'BCD', 'a', 'abc', 'bC', 'bCd', 'bcd']

почему так? можно ли как-то совместить sort() и split() в одной строчке?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · вопрос
Запись в определенную строку файла на Python

Появилась необходимость записывать данные в определенную строку в большом файле на пару гигов. Конкретнее, сейчас нужно считывать строку, далее ее обрабатывать, и потом удалять с текстового файла.

Нашел решение, состоящее в том что бы считать весь файл в переменную, потом внести изменения в переменную и по новому всё записать, но для большого объема данных это, очевидно, не лучший вариант.

Может быть это решить можно попроще? Если нет, то собственно сам вопрос, как записать данные в определенную строку без перезаписи всего файла?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · вопрос
Как получить id юзера aiogram

Нужно получить id пользователя, который использует бота. Как можно это сделать в aiogram?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · python, django, проект
Подключение css в шаблоне Django

Доброго Всем дня! У меня есть проект ""proj"" на Django, в нем создано приложение ""blog"". В файле ""..../proj/blog/templates/page.tpl"" нужно подключить файл ""style.css"" который лежит в той же папке. Как прописать путь что бы при вызове

render_to_response('page.tpl', context)

сгенерированая страница находила css файл?

аватар форума question@mail.ru · 0000-00-00 00:00:00 · работа
Как работает QScrollArea?

Объясните, пожалуйста, как можно работать со QScrollArea. В дизайнере сделал, но не работает. В интернете нормальных решений не нашел

аватар форума question@mail.ru · 0000-00-00 00:00:00 · ооп, python, пример
Смысл this в C++ / self в Python

В чем суть self в ООП языка Python и this в C++ (лучше в примерах)?

Интересное