Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3493 posts.

Python для новичков » PyQt5 как исправить ошибку  » Март 30, 2022 09:11:51

Я запускаю PyQt5 на старом компе и выходит приложение,
а на новом я установил PyQt5 и при запуске приложения выходит: qt.qpa.plugin: Could not find the Qt platform plugin “windows” in “”
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Центр помощи » Помогите плииз » Март 29, 2022 22:51:54

Напишите функцию checking(), которая:

- будет принимать в качестве аргумента возвращаемое значение функции pin();

- в случае, если возвращаемое значение функции pin() будет 1234 – выведет на печать “Your code is too simple!”



3. Напишите код вызова функции, который демонстрирует работоспособность функций pin() и checking().

GUI » tkinker (задача про лестницу) » Март 29, 2022 22:09:02

Вертикальная лестница с 20 перекладинами перемещается по экрану справа
налево, а шарик прыгает по перекладинам в это время снизу – вверх. Запуск
перемещения – команда главного меню. Остановка – двойной щелчок мыши по
форме.

GUI » tkinker (задача про календарь) » Март 29, 2022 22:08:20

На пространстве формы изображен календарь за январь текущего года с
вертикальным расположением недель. Дни недели подписаны. Метка в виде квадрата
с закругленными углами циклически движется по датам с дискретом времени 0.7 сек.
Запуск движения и остановка движения – команды контекстного меню, что приводит
к установке рамки на первую дату.

GUI » tkinker (задача) » Март 29, 2022 22:06:14

На форме располагаются: таблица размером 4x7 из компонентов Label, в каждой
строке которой свой набор элементов: “Цветы”, “Деревья”, “Реки”, “Города”; четыре
набора главных меню, соответствующие строкам таблицы; две линейки Scale для
изменения координат текущей ячейки таблицы; кнопка Close. Изменение номера
строки делает активным соответствующее ей меню, а изменение номера столбца
дезактивирует соответствующую ему опцию меню. Кнопка Close заканчивает
программу.

Python для новичков » telethon api telegram » Март 28, 2022 19:06:55

Всем привет, извините если не туда написала. Пишу бота телеграмм использую апи для получения списка пользователей группы, но почему то некоторые группы удается получить список а некоторые выбивают ошибку (все настройки групп одинаковые и права бота в них тоже):
ValueError: Could not find the input entity for PeerChannel(channel_id=1662591617) (PeerChannel). Please read https://docs.telethon.dev/en/latest/concepts/entities.html to find out more details.
На сколько поняла не верно указан айди канала, хотя вставляю -1001662591617 а запрос делается на 1662591617

Центр помощи » Дискорд бот не работает » Март 28, 2022 17:52:52

когда запускаю бота выдает ошибку:

Traceback (most recent call last):
File “d:\UserData\mike\OneDrive\Desktop\Py projects\Projects\discordBot.py”, line 19, in <module>
client.run(os.getenv('4d60d88292c125d3e33829375fe079dc7bb09eddcbe21c64156b44b532f07ab2'))
File “C:\Users\MikeM\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py”, line 723, in run
return future.result()
File “C:\Users\MikeM\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py”, line 702, in runner
await self.start(*args, **kwargs)
File “C:\Users\MikeM\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py”, line 665, in start
await self.login(*args, bot=bot)
File “C:\Users\MikeM\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py”, line 511, in login
await self.http.static_login(token.strip(), bot=bot)
AttributeError: ‘NoneType’ object has no attribute ‘strip’


сам код:

import discord
import os

client = discord.Client()

@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
if message.author == client.user:
return

if message.content.startswith('$hello'):
await message.channel.send('Hello!')

client.run(os.getenv('TOKEN'))


помогите плиз

Python для новичков » Ввод ТОЛЬКО целых чисел » Март 28, 2022 09:34:38

Добрый день. Занялся изучением Python. Не могу решить следующую проблему. Имеется кусок кода пользовательского ввода.Необходимо запретить к вводу знаки препинания и пробелы. Вводить можно исключительно целые числа. Спецы по Python подскажите как это реализовать. Написал такой код но он не работает. Точнее на вводе знаков выдает ошибку. Буквы и 0 как и положено игнорирует.
  PUNCTUATION  = '''!()-[]{};?@#$%:'"\,./^&*_'''
count = input('Введите целое число: ')
while count.isalpha() or int(count) == 0 or count in PUNCTUATION:
    count = input('Значение должно быть целым числом больше 0: ')
    continue 
PS: Все, уже разобрался. Пустяк оказался)) Но если новички вроде меня столкнутся с подобной проблемой следует немного исправить код на следующий:
 while not count.isdigit()
и дальше по плану.

Web » Взаимодействие с элементами страницы WebEngineView() pyqt5 » Март 26, 2022 13:13:36

Подскажите, как можно получить доступ к элементам страницы загруженной в WebEngineView() – прочитать html, встроить js, имитировать клик, таргетно вставлять текст?

Буду благодарен за любую информацию, особенно если поделитесь простыми примерами с пояснениями на примере кода:
 import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.initUI()
    def initUI(self):
        self.setWindowTitle('Translator')
        self.setWindowIcon(QIcon('ya_translate.png'))
        self.setFixedSize(400, 580)
        self.showMaximized()
        self.browser = WebEngineView()
        self.browser.load(QUrl(f"https://yandex.ru/"))
        self.setCentralWidget(self.browser)
class WebEngineView(QWebEngineView):
    windowList = []
    def createWindow(self, QWebEnginePage_WebWindowType):
        new_webview = WebEngineView()
        new_window = MainWindow()
        new_window.setCentralWidget(new_webview)
        self.windowList.append(new_window)
        return new_webview
if __name__ == "__main__":
    print()
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

Python для новичков » Необходимо перемещать овал по фигуре. » Март 25, 2022 13:07:24

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

“”“На канве фигура высотой 300 пикселей. В левой верхней точке фигуры находится центр окружности диаметром 40 пикселей.
При запуске окружность начинает двигаться так, чтобы ее центр находился все время на фигуре.
Скорость движения - 60 пикселей/сек. При достижении нижней конечной точки окружность возвращается в начало и продолжает движение.
Запуск и остановка программы – главное меню формы.”“”

Фигуру я сама нарисовала, а вот как двигать не пойму. Только недавно питон начала учить, смертно прошу помощи, если ещё и объясните буду очень благодарна.

# Контрольная работа студентки группы 20-ЗИЭ Трофимовой Т.Д.
# Дисциплина - Высокоуровневые технологии программирования
# Вариант № 2-26.
# Контрольная работа №2. Задача №5.

“”“На канве фигура высотой 300 пикселей. В левой верхней точке фигуры находится центр окружности диаметром 40 пикселей.
При запуске окружность начинает двигаться так, чтобы ее центр находился все время на фигуре.
Скорость движения - 60 пикселей/сек. При достижении нижней конечной точки окружность возвращается в начало и продолжает движение.
Запуск и остановка программы – главное меню формы.”“”

# Начальные координаты для построения интерфейса
from tkinter import *
from PIL import Image, ImageTk
import time

SX = 0
SY = 0

# Создает контейнер Canvas
def elementСanvas():
global elСanvas
SX = 5
SY = 5
elСanvas = Canvas(width=300, height=300, bg=“white”)
elСanvas.place(x=SX, y=SY)
oval = elСanvas.create_oval(SX+40, SY+10, SX+10, SY+40, width=3, )
elСanvas.move(oval, SX+22, SY+11)
line1 = elСanvas.create_line(SX+50, SY+40, SX+250, SY+40, width=3)
line2 = elСanvas.create_line(SX+250, SY+40, SX+50, SY+140, width=3)
line3 = elСanvas.create_line(SX+50, SY+142, SX+250, SY+142, width=3)
line4 = elСanvas.create_line(SX+250, SY+142, SX+50, SY+242, width=3)

# Создает меню
def menuWindow():

info_menu = Menu(mainMenu, tearoff=0)
mainMenu.add_cascade(label='Меню', menu=info_menu)
info_menu.add_command(label='Запустить',
compound='left')
info_menu.add_command(label='Остановить',
compound='left')



# Создает интерфейс программы
def mainWindowProgram():

menuWindow()
elementСanvas()


# Задает параметры окна программы
def application():

global root, mainMenu

root = Tk()
mainMenu = Menu(root)
root.title(“20-ЗИЭ КР №2. Задание №5. Вариант 2-10. Трофимова Татьяна Дмитриевна”)
root.geometry(“300x300”)
root.resizable(0, 0)
root.config(menu=mainMenu)
mainWindowProgram()
root.mainloop()


application()

Центр помощи » ПОЖАЛУЙСТА СРОЧНО! Нужно написать программу напоминание о дате рождения уведомлением(за1 день, за 3 дня и за 10 дней), также чтобы можно было редактировать и сохранять новые даты и чтобы все было в отдельном окне. СРОЧНО ПОЖАЛУЙСТА БУДУ ОЧЕНЬ БЛАГОДРНА... » Март 24, 2022 20:37:52

ПОЖАЛУЙСТА СРОЧНО! Нужно написать программу напоминание о дате рождения уведомлением(за1 день, за 3 дня и за 10 дней), также чтобы можно было редактировать и сохранять новые даты и чтобы все было в отдельном окне. СРОЧНО ПОЖАЛУЙСТА БУДУ ОЧЕНЬ БЛАГОДРНА,И ПОЖАЛУЙСТА ЧТОБЫ ПРОГРАММА РАБОТАЛА! И пожалуйста без шуток…это очень срочно!!!

Python для новичков » assigment помощь :sos: » Март 24, 2022 07:51:05

1. Напишите функцию pin(), которая:

- будет просить пользователя вводить пин код, пока пользователь не введет 1234;

- если пользователь ввел 1234, то возвращает это значение;

Каждый раз при вводе пользователем цифр, данная функция должна:

- посчитать количество введённых символов и вывести это количество на печать (с помощью цикла FOR);

- вывести на печать тип введенных пользователем данных (integer, float или string);

- в случае, если пользователь ввел 123456789 – вывести на печать “You entered too many numbers”, в случае, если пользователь введет число НЕ равное 1234 – вывести на печать “Please enter the pin code one more time”, в случае, если пользователь введет 1234 – вывести на печать “You entered right pin code”.



2. Напишите функцию checking(), которая:

- будет принимать в качестве аргумента возвращаемое значение функции pin();

- в случае, если возвращаемое значение функции pin() будет 1234 – выведет на печать “Your code is too simple!”



3. Напишите код вызова функции, который демонстрирует работоспособность функций pin() и checking().

Ребята хелп меня на уроках не было теперь отстаю хелп ((((((((((((((

Центр помощи » Телеграм бот » Март 23, 2022 08:18:08

Привет всем.
В общем проблема такая: при создании конструктора ботов в тг (за основу взят @Manybot) столкнулся с проблемой, а именно:
Получается генерировать обработчики для кнопок и собирать это в единый файл бота, но не знаю как загрузить его на сервер и в дальнейшем редактировать, если пользователю понадобится изменить кнопки или тексты.
Заранее спасибо..

Python для новичков » Построить в лексикографическом порядке » Март 22, 2022 10:34:43

Заданы натуральное число n и неотъемлемое целое число r<=n. Построить в лексикографическом порядке все r-размещение без повторений из элементов множества {1, 2,…,n}. Считать количество таких размещений и сравнить с результатами, которые дает формула для размещения.

Python для новичков » Не получилось сделать кликер. » Март 11, 2022 21:54:37

У меня есть код:
<code python>
from tkinter import *

click = 0

tk = Tk()
tk.title(“Кликай!”)
tk.geometry(“300x300+500+500”)

btn = Button(text='Click Me Please', width=“50”, background=“#555”, foreground=“#ffffff”, font=“Bernadette 20”, command=“click_button”)
btn.pack()

def click_button():
global click
click = click + 1
counter = “clicks”+str(click)

counter = Label(tk, text=“clicks ”+str(click), font“Segoe 30”))
Label.pack(counter)

tk.mainloop()
</code>
При нажатии на кнопку значение click не меняется. Что мне исправить?
P.S. я недавно начал всем этим заниматься, и вот захотел попытаться самим сделать кликер, не копируя всё с видео и других форумов на эту тему. Хочу научиться)

Python для новичков » Викторина в python telegram bot. Подсчет правильных ответов » Март 11, 2022 20:06:18

Доброго времени суток!
Есть бот викторины и стоит задача подсчитать и вывести кол-во правильных ответов, можно в конце, можно после каждого ответа - это не принципиально. Вопросов может быть и больше просто в этом примере сделал 2. Подскажите, пожалуйста, как можно решить, сам не могу дойти.

Код бота такой:

from telegram import Bot, Poll
from telegram.ext import Updater, CommandHandler, PollAnswerHandler, PollHandler, ConversationHandler, MessageHandler, Filters
from credits import bot_token

bot = Bot(token=bot_token)
updater = Updater(token=bot_token)
dispatcher = updater.dispatcher

a = 0
b = 1

def start(update, context):
update.message.reply_text('Добро пожаловать на небольшой опрос! Если готов к тесту, напиши что-нибуть (можно отправить “+”')
return a


def quiz1(update, context):
global count
questions =
message = update.effective_message.reply_poll(“Зимой и летом одним цветом”, questions, type=Poll.QUIZ,
correct_option_id=1)
payload = {
message.poll.id: {
“chat_id”: update.effective_chat.id,
“message_id”: message.message_id
}
}
update.message.reply_text(
‘Если готов продолжать, напиши что-нибудь, например “дальше”’)
return b


def quiz2(update, context):
global count
questions =
message = update.effective_message.reply_poll(“Сто одежек и все без застежек”, questions, type=Poll.QUIZ, correct_option_id=2)
payload = {
message.poll.id: {
“chat_id”: update.effective_chat.id,
“message_id”: message.message_id
}
}
return ConversationHandler.END


start_handler = CommandHandler('start', start)
quiz1_handler = MessageHandler(Filters.text, quiz1)
quiz2_handler = MessageHandler(Filters.text, quiz2)

conv_handler = ConversationHandler(
entry_points=,
states={
a: ,
b:
}, fallbacks

dispatcher.add_handler(conv_handler)

updater.start_polling()
updater.idle()

GUI » GUI canvas matplotlib » Март 3, 2022 18:49:07

Здравствуйте ,дело в чем , я хочу в Tkinter создать два объекта и синхронизировать их, и чтобы они были в бесконечном цикле, а именно, поверхность в matplotlib,т.е. чтобы она менялась бесконечно с заранее заданными параметрами, и квадрат рядом в canvase перемещался по кругу бесконечно.

Python для новичков » Вывод ошибок на экран » Март 2, 2022 12:50:57

Приветствую
На сервере при запуске питон скрипта, не выводиться детализированная ошибка. Подскажите, какой параметр отключает ее?
Благодарю
На сервере так
[code python]Traceback (most recent call last):
File "/www/server/nvm/videoPicture2/picture_compiler.py", line 339, in <module>
start_system.start()
File "/www/server/nvm/videoPicture2/picture_compiler.py", line 328, in start
for task in tasks:
TypeError: 'ProgrammingError' object is not iterable
$[/code]

А на локалхосте
[code python]File "/home/tima/PycharmProjects/git_videoPicture/picture_compiler.py", line 336, in start
for task in tasks:
TypeError: 'ProgrammingError' object is not iterable
self._open_connection()
File "/usr/local/lib/python3.9/dist-packages/mysql/connector/connection_cext.py", line 241, in _open_connection
raise errors.get_mysql_exception(msg=exc.msg, errno=exc.errno,
mysql.connector.errors.ProgrammingError: 1698 (28000): Access denied for user 'root'@'localhost'[/code]

Python для новичков » Помогите разобраться с циклами  » Март 2, 2022 11:27:47

надо написать программу, которая запрашивает ввести слово,затем выводит это слово в обратной расскладке клавиатуры.
Условия программы :
1.Программа должна работать в бесконечном цикле с возможностью выхода
2. Запрашивать у пользователя любое слово на латинице или кириллице
3. Считывать строчные и прописные буквы , вне зависимости от ввода результат должен возвращаться в нижнем регистре.
Помогите пожалуйста

Центр помощи » Нужно написать программу на Python. Удаленная разовая работа. » Фев. 26, 2022 18:24:12

Доброго времени суток,

постановка задачи.

Есть корневая разветвляются система (набор) папок. Это показано на рисунке и в архиве тоже.
В верней папке лежит рисунок главного объекта. А также рисунки нескольких кнопок.
В подпапках рисунки частей главного объекта (например рисунок верхнего правого угла, нижнего левого и так далее) и соотвественно рисунки кнопок для этих частей объекта.
И так далее пошли вложенные папки с рисунками.

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

На самом нижем уровне будет *.exe файл. В зависимости от кнопки на предпоследнем окошке должен стартовать один и тот же *.exe файл, но с разными настройками.

Идеально написать эту программу так, чтобы я могу подключаться дополнительные папки с рисунками на любом уровне кроме main.

Я не программист, возможно плохо сформулировал. Или задавайте вопросы или созвонимся – я на словах расскажу и покажу что нужно сделать.

Мне трудно оценить трудоемкость / стоимость работы. Фиксированного бюджета нет. Пишите пожалуйста в личку во сколько часов Вы оцениваете эту работу и какая оплата за час. Я думаю, что мы согласуем ориентировочно часы на выполнения, а если окажется незначительно больше, то я компенсирую.