Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3495 posts.

GUI » Помогите уменьшить размер спрайта на Tkinter!!! » Май 12, 2020 11:32:36

При разработке игры я столкнулся с проблемой увеличения спрайта и его уменьшения . Причём в игре он должен уменьшаться сто или больше раз а потом и увеличиться . Помогите пожалуйста . Пользуюсь : Tkinter Canvas

GUI » Стиль выпадающего списка QComboBox PyQt5 » Май 9, 2020 20:48:45

Всем привет,
проблема в том что в Дизайнере собираю UI и для combobox прописываю следующие css свойства:
 QComboBox {
    border: 2px solid #f66867;
    border-radius: 30px;
	background-color: #22222e;
	color: white;
	padding-left: 35px;
}
QListView {
	background-color: #f66867;
	border-radius: 3px;
    selection-background-color: #fa4244;
}
QComboBox::drop-down {
	border-radius: 3px;
}

и собственно получаю нужный мне результат:
https://ibb.co/bJS4vD0

Но когда через pyuic конвертирую всю эту радость в .py - на выходе получаю следующий результат:
https://ibb.co/Mgyc5qs

Открываю сконвертированный код и вроде всё соответствует:
         self.comboBox_3.setEditable(False)
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_4 = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_4.setGeometry(QtCore.QRect(300, 320, 381, 61))
        font = QtGui.QFont()
        font.setFamily("Montserrat")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.comboBox_4.setFont(font)
        self.comboBox_4.setStyleSheet("QComboBox {\n"
"    border: 2px solid #f66867;\n"
"    border-radius: 30px;\n"
"    background-color: #22222e;\n"
"    color: white;\n"
"    padding-left: 35px;\n"
"}\n"
"\n"
"QComboBox QListView {\n"
"    background-color: #f66867;\n"
"    border-radius: 3px;\n"
"    selection-background-color: #fa4244;\n"
"}\n"
"\n"
"QComboBox::drop-down {\n"
"    border-radius: 3px;\n"
"}")

Как по мне python не реагирует на данный код:
 "QComboBox QListView {\n"
"    background-color: #f66867;\n"
"    border-radius: 3px;\n"
"    selection-background-color: #fa4244;\n"
"}\n"

Центр помощи » Нужна помощь с заданием (Работа с графическими объектами Canvas) » Май 7, 2020 22:19:19

Нужно написать две программы для создания изображений (изображения, которые надо создать, представлены в прикрепленном файле). вообще эту тему не понимаю…нужна ваша помощь

Python для новичков » Нужна помощь с заданием (Работа с графическими объектами Canvas) » Май 7, 2020 22:14:01

Нужно написать две программы для создания изображений (изображения, которые надо создать, представлены в прикрепленном файле). вообще эту тему не понимаю…нужна ваша помощь

Python проекты » ValidatedDC - датаклассы с валидацией данных » Май 4, 2020 12:55:42

Понадобилось валидировать данные получаемые и отправляемые по api.
Сделал небольшую “надстройку” над датаклассом - датакласс ValidatedDC.

Валидируются аннотации:
1. Стандартные типы python и пользовательские классы
2. Некоторый алиасы из typing: Any, List, Literal, Optional, Union (можно добавить и другие, но для json-api пока без надобности). Эти алиасы могут быть вложены друг в друга, то есть можно описывать сложные структуры данных.
3. При инициализации экземпляра, если его поле имеет в аннотации потомка ValidatedDC, то в такое поле можно подставить словарь (или список словарей, если поле List), и если он будет валидный, то значение поля станет экземпляром потомка ValidatedDC из аннотации.

Пример:
   
from dataclasses import dataclass
from typing import List, Union
  
from validated_dc import ValidatedDC
  
  
# Some combinations of List and Union
  
@dataclass
class Foo(ValidatedDC):
    value: Union[int, List[int]]
  
  
@dataclass
class Bar(ValidatedDC):
    foo: Union[Foo, List[Foo]]
  
  
# --- Valid input ---
  
foo = {'value': 1}
instance = Bar(foo=foo)
assert instance.get_errors() is None
assert instance == Bar(foo=Foo(value=1))
  
foo = {'value': [1, 2]}
instance = Bar(foo=foo)
assert instance.get_errors() is None
assert instance == Bar(foo=Foo(value=[1, 2]))
  
foo = [{'value': 1}, {'value': 2}]
instance = Bar(foo=foo)
assert instance.get_errors() is None
assert instance == Bar(foo=[Foo(value=1), Foo(value=2)])
  
foo = [{'value': [1, 2]}, {'value': [3, 4]}]
instance = Bar(foo=foo)
assert instance.get_errors() is None
assert instance == Bar(foo=[Foo(value=[1, 2]), Foo(value=[3, 4])])
  
  
# --- Invalid input ---
  
foo = {'value': 'S'}
instance = Bar(foo=foo)
assert instance.get_errors()
assert instance == Bar(foo={'value': 'S'})
# fix
instance.foo['value'] = 1
assert instance.is_valid()
assert instance.get_errors() is None
assert instance == Bar(foo=Foo(value=1))
  
foo = [{'value': [1, 2]}, {'value': ['S', 4]}]
instance = Bar(foo=foo)
assert instance.get_errors()
assert instance == Bar(foo=[{'value': [1, 2]}, {'value': ['S', 4]}])
# fix
instance.foo[1]['value'][0] = 3
assert instance.is_valid()
assert instance.get_errors() is None
assert instance == Bar(foo=[Foo(value=[1, 2]), Foo(value=[3, 4])])
  
  
# --- get_errors() ---
  
foo = {'value': 'S'}
instance = Bar(foo=foo)
print(instance.get_errors())
# {
#   'foo': [
#       # An unsuccessful attempt to use the dictionary to create a Foo instance
#       InstanceValidationError(
#           value_repr="{'value': 'S'}",
#           value_type=<class 'dict'>,
#           annotation=<class '__main__.Foo'>,
#           exception=None,
#           errors={
#               'value': [
#                   BasicValidationError(  # because the str isn't an int
#                       value_repr='S', value_type=<class 'str'>,
#                       annotation=<class 'int'>, exception=None
#                   ),
#                   BasicValidationError(  # and the str is not a list of int
#                       value_repr='S', value_type=<class 'str'>,
#                       annotation=typing.List[int], exception=None
#                   )
#               ]
#           }
#       ),
#       BasicValidationError(  # the dict is not a list of Foo
#           value_repr="{'value': 'S'}",
#           value_type=<class 'dict'>,
#           annotation=typing.List[__main__.Foo],
#           exception=None
#       )
#   ]
# }

Подробнее тут:
https://github.com/EvgeniyBurdin/validated_dc

Python для новичков » Способ прочитать MTW матрицу на питоне  » Май 3, 2020 00:21:17

Может кто-то подсказать как реализовать код на котором можно прочитать MTW матрицу?А потом отправить данные для построения в юнити.

Python для новичков » No module named colorama » Апрель 30, 2020 11:42:09

Здравствуйте, буквально вчера начал осваивать модули для питона, скачал colorama через строку. Написал программу, но когда я запускаю пишет “ModuleNotFoundError: No module named ”colorama".
Перерыл много сайтов и видосов в интернете, но не смог решить проблему. Подскажите что-нибудь?

Python для экспертов » Поиск наставника/ментора » Апрель 28, 2020 02:45:54

Ищу наставника для изучения основ и азов программирования на python, легко обучаем и довожу дело до конца.

Python для новичков » Отправка сообщений в VK » Апрель 27, 2020 12:34:14

Добрый день. Подскажите, как отправить сообщение Python скиптом в VK самому себе или пользователю по его ID.

Например:

import vk_api
vk_session = vk_api.VkApi('МойЛогин', ‘МойПароль’)
vk_session.auth()
vk = vk_session.get_api()
print(vk.wall.post(message='Hello world!'))

Выводит сообщение ‘Hello world!’ на моей стене. Мне нужно личным сообщением.

Python для экспертов » Scrapy в Pychram не видит сам проект. » Апрель 26, 2020 15:05:45

Добрый день, помогите пожалуйста. Установил scrapy, создал проект. Но в любом файле парсера при попытке сослаться на сам проект - PyCharm пишет: неверная ссылка. Как это можно решить, помогите пожалуйста.
см. вложение.

Web » Семантическая разметка Python, Javascript и чего угодно » Апрель 25, 2020 23:08:33

Добрый день, коллеги!
Написал пару функции для раскраски текстов на примерах семантической разметки Python и Javascript.
Примеры и исходные тексты по ссылке.
Подробное описание здесь.

Центр помощи » помогите написать код для решения задачи » Апрель 23, 2020 23:34:44

  Задача: Даны две функции y=x**2 и y=x**2+5. Выбираем интервал для x от -5 до +5 с шагом 1. Необходимо найти в этом интервале такие значения y, чтобы ломаная, построенная из полученных новых точек (x,y - целые числа, шаг 1 от -5 до +5) ломаная линия находилась строго между этими функциями и угол поворота был не меньше 110 градусов. Результат программы - можно или нет построить такую ломаную и один из вариантов такой ломаной со значениями x,y при шаге 1 по оси х. . Эта задача близка к управлению оборудованием по данным датчиков.

Django » Django CSRF error » Апрель 23, 2020 19:18:57

Такая проблема: после обновления статики и перезапуска django в логе появилось просто огромное количество ошибок вида:

2020-04-23 15:42:16,788 WARNING Forbidden (CSRF token missing or incorrect.):
2020-04-23 15:42:21,813 WARNING Forbidden (CSRF token missing or incorrect.):
2020-04-23 15:42:26,781 WARNING Forbidden (CSRF token missing or incorrect.):
2020-04-23 15:42:31,788 WARNING Forbidden (CSRF token missing or incorrect.):
2020-04-23 15:42:36,746 WARNING Forbidden (CSRF token missing or incorrect.):
2020-04-23 15:42:41,854 WARNING Forbidden (CSRF token missing or incorrect.):

После проведения детального расследования было обнаружено что источник ошибок - AJAX запросы. Лог таких запросов показал следующее:

2020-04-23 15:58:26.728634+00:00 CSRF protection error, path: …, Proto: https, Method: POST
User: …
Headers: {'REQUEST_METHOD': ‘POST’, ‘QUERY_STRING’: ‘', ’SCRIPT_NAME': ‘', ’PATH_INFO': ‘', ’wsgi.multithread': True, ‘wsgi.multiprocess’: True, ‘REMOTE_ADDR’: ‘', ’REMOTE_HOST': ‘', ’REMOTE_PORT': 0, ‘SERVER_NAME’: ‘127.0.0.1’, ‘SERVER_PORT’: ‘8000’, ‘HTTP_CONNECTION’: ‘upgrade’, ‘HTTP_HOST’: ‘', ’HTTP_X_REAL_IP': ‘', ’HTTP_X_FORWARDED_FOR': ‘', ’HTTP_X_FORWARDED_HOST': ‘', ’HTTP_X_FORWARDED_PROTO': ‘https’, ‘CONTENT_LENGTH’: ‘9’, ‘HTTP_ACCEPT’: ‘*/*’, ‘HTTP_ORIGIN’: ‘', ’HTTP_X_REQUESTED_WITH': ‘XMLHttpRequest’, ‘HTTP_SAVE_DATA’: ‘on’, ‘HTTP_USER_AGENT’: ‘Mozilla/5.0 (Linux; Android 9; SM-J415FN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Mobile Safari/537.36’, ‘CONTENT_TYPE’: ‘application/x-www-form-urlencoded; charset=UTF-8’, ‘HTTP_REFERER’: ‘', ’HTTP_ACCEPT_ENCODING': ‘gzip, deflate, br’, ‘HTTP_ACCEPT_LANGUAGE’: ‘ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7’, ‘HTTP_COOKIE’: ‘csrftoken=v6Dmpqtp4RNVRCT94wpJaSFpGPfxeBAbSijDPKOBGRhG3fLCr1zE0W2rrvrVJvig; sessionid=8l40elcz7f47rbg7lucxh78g0zw7eghj’, ‘CSRF_COOKIE’: ‘v6Dmpqtp4RNVRCT94wpJaSFpGPfxeBAbSijDPKOBGRhG3fLCr1zE0W2rrvrVJvig’}
Cookies: {'csrftoken': ‘v6Dmpqtp4RNVRCT94wpJaSFpGPfxeBAbSijDPKOBGRhG3fLCr1zE0W2rrvrVJvig’, ‘sessionid’: ‘8l40elcz7f47rbg7lucxh78g0zw7eghj’}
Session: {'_auth_user_id': ‘3189’, ‘_auth_user_backend’: ‘django.contrib.auth.backends.ModelBackend’, ‘_auth_user_hash’: ‘f6f51d8b2c38540b6b1a43de76494201acd5e484’}

Собственно проблема локализована - браузер отправляет AJAX запрос без заголовка “X-CSRFToken”, соответственно django не может найти токен для валидации. Данный заголовок должен устанавливать Javascript код, взятый из оф. документации: https://docs.djangoproject.com/en/1.11/ref/csrf/, но почему-то у некоторых пользователей он не работает, пока не удалось выявить закономерностей. Может кто-то с таким сталкивался и сможет что-то подсказать?

Центр помощи » Решение уравнений методом перебора » Апрель 22, 2020 16:42:50

Windows
Python 3.8

Напишите программу, которая находит все решения заданного вам уравнения на интервале - 5 ; 5 (включительно). Программа должна выполнить следующие действия:

Определяет и выводит на экран интервалы, на которых расположены корни уравнения.

На каждом интервале, используя метод перебора, ищет решение с точностью 0,001 и выводит полученные решения на экран.

Вычисление функции, стоящей в левой части уравнения, оформите в виде подпрограммы.

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

ГЛАВНОЕ, ЧТОБЫ РАБОТАЛО СЛЕДУЮЩИЕ:
Программа может быть не универсальной, можно не вводить уравнение, а уже работать с этим!


Уровнение:
x * x * x + 2 * x * x - 8 * x + 1 + 2 * math.sin(x) + 15 * math.cos(x)​
Корни:
-3.123 1.493 2.638​

Я смог сделать только это, но и то корни выводит неверно.

 import math
def f(x):
    return x * x * x + 2 * x * x - 8 * x + 1 + 2 * math.sin(x) + 15 * math.cos(x)
a = -5
b = 5
delta = 0.001
h = 0.05
x = a
while x <= b:
    if f(x) * f(x * delta) <= 0:
        print(x + delta / 2)
    x += h

Python для новичков » Слишком длинный путь » Апрель 22, 2020 16:27:17

Добрый день.
При архивации файлов по сети возникает ошибка: FileNotFoundError: Системе не удается найти указанный путь: ‘\\\\room_24_1\\c$\\Users\\попова\\Desktop\\с рабочего стола 12.12.2019\\Возражения\\ДЖКХ\\Для нач отдела\\из папки Махдиева\\УДС\\ЖКХ нормативные акты по нормативам\\Пост Адм Ростова нД от 29.01.2016 N 72 Об утв треб к порядку разр и принятия мун правовых актов о нормировании.doc’"
Путь получается больше 260 символов. Господа программисты прошу помочь в решении данной проблемы

PythonВыделить код

#! python 3
#Архивация word-документов с компьютеров в сети

import os, shutil, logging, zipfile

os.chdir(r'D:\Архив')

def arhive (put):

nameList = #Т.к. при создании имени файла, если имя компа короткое, попадают спецсимволы
name = str(put) #Создаю цикл для перебора символов, пока не попадется \
for i in list(name):
if i != ‘\\’:
nameList += i
else:
break
name = ‘'.join(nameList) + ’-desktop' + ‘.zip’ #Назначается имя для архива

print('Создается резервная копия - {}'.format(name)) #Выдается сообщение о копии
backUpFiles = zipfile.ZipFile(name, ‘a’, zipfile.ZIP_DEFLATED)


for folder, subfolder, files in os.walk(put):
print('Создается резервная копия - {}'.format(put))
backUpFiles.write(folder) #Добавить в zip-файл текущую папку
for file in files:
print('Анализ файла - ‘ + file)
end = (’xlsx', ‘xls’, ‘docx’, ‘doc’)
if file.endswith(end):
print('Архивация файла - ‘ + file)
backUpFiles.write(os.path.join(folder, file))
backUpFiles.close()
print(’Архивирование завершено')


put =

put1 =

for i in put:
arhive(i)

Центр помощи » Способ прочитать MTW матрицу на питоне  » Апрель 21, 2020 01:28:11

Может кто-то подсказать как реализовать код на котором можно прочитать MTW матрицу?А потом отправить данные для построения в юнити.

Python для новичков » не проходит верификацию задача! » Апрель 15, 2020 21:39:58

Друзья, на одном портале была размещена задача :

Возьмите данные по безработице в городе Москва: https://video.ittensive.com/python-advanced/data-9753-2019-07-25.utf.csv Сгруппируйте данные по годам, если в году меньше 6 значений, отбросьте эти годы. Постройте модель линейной регрессии по годам среднего значения отношения UnemployedDisabled к UnemployedTotal (процента людей с ограниченными возможностями) за месяц и ответьте, какое ожидается значение в 2020 году при сохранении текущей политики города Москвы?


я ее решил:

 import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
pd.options.display.max_rows = 1000
data = pd.read_csv("https://video.ittensive.com/python-advanced/data-9753-2019-07-25.utf.csv", delimiter = ";")
data = data.groupby("Year").filter(lambda x : x["UnemployedTotal"].count() < 6)
data["Year"] = data["Year"].astype("category")
data_group = data.groupby("Year").mean()
x = np.array(data_group.index).reshape(len(data_group.index),1)
y = np.array(data_group["UnemployedDisabled"]/data_group["UnemployedTotal"]*100).reshape(len(data_group.index),1)
model = LinearRegression()
model.fit(x, y)
plt.scatter(x,y , color ="orange")
x = np.append(x,[2020]).reshape(len(data_group.index)+1,1)
plt.plot(x, model.predict(x), color = "blue", linewidth = 3)
plt.show()
print(model.predict(np.array(2020).reshape(1,1)))
#print(data_group)
но ответ не проходит верификацию ((((


помогите найти , что я упустил!

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

Спасибо!

Центр помощи » помогите пожалуйста » Апрель 15, 2020 10:39:32

1. Given list with N integer numbers. Write function for sorting
elements in it. Function must return the sorted list.
2. Given numpy array with size (n,n). Write a class code with 3
functions which:
a. Returns transposed matrix
b. Returns inverse matrix
c. Returns vertically and horizontally stacked matrices in tuple
3. Given a list with integer numbers. Write a class code with
functions which:
a. Returns the list of even numbers
b. Returns the list of prime numbers

Флейм » Разработать Backend с Rest API для системы менеджмента пользователей » Апрель 12, 2020 15:41:31

Необходимо разработать Backend с Rest API, для системы менеджмента пользователей конференций.
Немного простого frontend`а. Внутри websockets(socketio) и FCM, mysql или postgres.
На выходе ждем swagger, docker, исходники и мануал по деплою.
Детальное тз обсуждается с выбранным кандидатом, с ним же определяем цену и сроки. Требуется портфолио.
Ждем Ваше портфолио, на нашей почте!
do44a.rabot@yandex.ru

Python для новичков » Tele 2 API » Апрель 11, 2020 19:28:52

Доброго дня друзья.
Может есть у кого рабочий код получения баланса и/или поступивших платежей на сотового оператора Tele2 (ну или другого для примера) ?
Поиск по GitHab не дал положительно результата