RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-255866

Twiss's questions

Martin Hope
Twiss
Asked: 2022-04-24 00:31:24 +0000 UTC

课堂上的第三方装饰师。面向对象

  • 1

问题。尽管没有调用类本身,但为什么此代码会按应有的方式重现。有一个假设是由于变量被调用的事实dp,但是我不清楚这有多可靠以及它有多实用。

from aiogram import Bot, Dispatcher, executor, types
import config

bot = Bot(token=config.TOKEN_TESTING, parse_mode=types.ParseMode.MARKDOWN_V2)
dp = Dispatcher(bot)

class SheduleBot:    
    @dp.message_handler(commands=['today' ])
    async def queue(message):
        await message.reply("```\nОтправь мне в личку сообщение```\n")



#shedule_bot = SheduleBot()
executor.start_polling(dp, skip_updates=True)
python
  • 2 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2022-01-16 23:37:45 +0000 UTC

如何在特定的电视马拉松时间发送消息

  • 0

我不知道如何包装一个函数,以便它在某个时间点发送消息

from telethon import TelegramClient
import configparser
import threading
import schedule

config = configparser.ConfigParser()  # чтение из конфига
config.read("config.ini")
API_ID = config['Telegram']['api_id']  # можно получить с ссылки выше
API_HASH = config['Telegram']['api_hash']  # можно получить с ссылки выше
USER_NAME = config['Telegram']['username']  # Ваш ник в телеграмме

client = TelegramClient(USER_NAME, API_ID, API_HASH).start()

messages_group = {
    1: "Отправляю раз в 1 минуту",
    2: "Отправляю раз в 2 минуты"
}

group = ["name"]


class MessagesPerTime(threading.Thread):
    def __init__(self):
        super(MessagesPerTime, self).__init__()
        for i in messages_group:
            schedule.every(i).seconds.do(lambda: self.send_message(messages_group[i])).tag(messages_group[i])

    def run(self) -> None:
        while True:
            schedule.run_pending()

    def send_message(self, message):
        for i in group:
            client.send_message(i, message=message)


if __name__ == '__main__':
    bot = MessagesPerTime()
    bot.start()
    try:
        client.run_until_disconnected()
    finally:
        client.disconnect()

给出错误信息

\venv\lib\site-packages\schedule\__init__.py:94: RuntimeWarning: coroutine 'MessagesPerTime.send_message' was never awaited
  self._run_job(job)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

ps不擅长异步编程

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-22 16:38:35 +0000 UTC

创建基于 wsdl 的 SOAP 服务

  • 1

我有一个wsdl Yandex 拼写器文件,如何根据这个 wsdl 提升我的肥皂服务?

通过哪个图书馆?尝试通过spyne,但没有找到确切的如何在我的基础上wsdl创建,只创建了我自己的单独Soap服务。

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-05-01 04:46:50 +0000 UTC

QHBoxLayout 中的小部件布局

  • 2

我需要小部件self.choice是全宽的(即现在它似乎 在应用程序后面setFixedSize(x, y)) 在此处输入图像描述

如何仅在不使用的情况下实现相同的功能setFixedSize(x, y)?

import sys
from PyQt5 import QtWidgets, QtCore, QtGui


class Main(QtWidgets.QWidget):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setWindowTitle('python')
        self.setFixedSize(1000, 700)

        self.choice = QtWidgets.QTreeWidget(self)
        # self.choice.setFixedSize(700, 700)
        self.choice.setHeaderLabels(["1", "5", "7", "4", "2", "a", "ответ"])
        self.choice.setFont(QtGui.QFont('Times New Roman', 13))
        for item in range(10):
            tree_caption = QtWidgets.QTreeWidgetItem(["asdasdasd", "asdasdasd","asdasdasd",
                                                      "asdasdasd","asdasdasd","asdasdasd","asdasdasd",])
            self.choice.addTopLevelItem(tree_caption)
        lay = QtWidgets.QHBoxLayout()
        lay.addWidget(self.choice, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignHCenter)
        self.setLayout(lay)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = Main()
    main.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-04-22 20:06:09 +0000 UTC

在 python 中解析 .docx 文件

  • 0

如何找出一个单词在.doc文件中使用的字体类型

from docx import Document
document = Document('2.docx')
for para in document.paragraphs:
    para.text

但本质上它从码头输出纯文本

事实上,我需要你输出文本来写类似

你好- 这个文本是粗体
世界- 斜体,
好吧,如果有图片的另一个选项,那么它通常会很漂亮(如果文本中有图片,它会输出类似 - 这是一张图片)

可能里面有一些功能docx,可惜我不知道在实践中如何实现

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-04-09 03:33:56 +0000 UTC

如何在 tkinter 中制作模态窗口

  • 1

如何制作小部件TopLevel模式。
通过按钮创建普通窗口的示例

from tkinter import Tk, Toplevel, Button, Label


def func():
    top = Toplevel(root)
    button_top_level = Button(top, text='Нажми', command=lambda: label.config(text='Текст из модального окна')).pack()


root = Tk()
label = Label(root, text='Текст')
label.pack()
button = Button(root, text='openModal', command=func).pack()
root.mainloop()
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-02-27 03:10:23 +0000 UTC

QTextEdit中的行号

  • 5

如何在中实现行号QTextEdit,例如示例Excel或Notepad++

在此处输入图像描述

import sys
from PyQt5.QtWidgets import QTextEdit, QWidget, QApplication, QVBoxLayout


class Text(QWidget):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        text_edit = QTextEdit('Какой то текст')
        layout = QVBoxLayout()
        layout.addWidget(text_edit)
        self.setLayout(layout)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = Text()
    main.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-02-24 18:51:20 +0000 UTC

在一个应用程序中创建多个类的效率

  • 2

1.选项

import sys
from PyQt5 import QtCore, QtWidgets, QtGui


class RightFrame(QtWidgets.QFrame):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        box_right = QtWidgets.QHBoxLayout()
        self.label_choice = QtWidgets.QLabel(self)
        self.label_choice.setText('Просто текст')
        box_right.addWidget(self.label_choice, 0, QtCore.Qt.AlignCenter)
        self.setLayout(box_right)


class Menu(QtWidgets.QMenuBar):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        file_menu = self.addMenu('File')
        close_file = QtWidgets.QAction('Закрыть программу', self)
        close_file.setStatusTip('Close test file')
        close_file.triggered.connect(sys.exit)
        file_menu.addAction(close_file)


class MainWindows(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.setFixedSize(600, 400)
        self.setWindowTitle('Test')
        self.setFont(QtGui.QFont('Times New Roman', 35))
        self.setMenuBar(Menu())
        self.setCentralWidget(RightFrame())


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    ma = MainWindows()
    ma.show()
    sys.exit(app.exec_())

选项 2

import sys
from PyQt5 import QtCore, QtWidgets, QtGui


class MainWindows(QtWidgets.QMainWindow):

    def __init__(self):
        super().__init__()

        self.setFixedSize(600, 400)
        self.setWindowTitle('Test')
        self.setFont(QtGui.QFont('Times New Roman', 35))
        self.frame_main_windows()
        self.menu_bar()

    def menu_bar(self):
        menu_bar = self.menuBar()
        file_menu = menu_bar.addMenu('File')

        close_file = QtWidgets.QAction('Закрыть программу', self)
        close_file.setStatusTip('Close test file')
        close_file.triggered.connect(lambda: self.close())
        file_menu.addAction(close_file)

        self.statusBar()

    def frame_main_windows(self):
        self.right_main_frame = QtWidgets.QFrame(self)
        self.setCentralWidget(self.right_main_frame)
        box_right = QtWidgets.QHBoxLayout()

        self.label_choice = QtWidgets.QLabel()
        self.label_choice.setText('Просто текст')

        box_right.addWidget(self.label_choice, 0, QtCore.Qt.AlignCenter)
        self.right_main_frame.setLayout(box_right)



if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    ma = MainWindows()
    ma.show()
    sys.exit(app.exec_())

在编写大型应用程序时,使用选项 1 或 2 是否有效、正确。

python
  • 3 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-29 00:39:45 +0000 UTC

PyQt 输入的正确性

  • 3

以下哪个导入在速度和可读性方面更正确。

1 个选项

import sys
from PyQt5.QtWidgets import *


class Io(QWidget):
    def __init__(self):
        super().__init__()
        b = QCommandLinkButton("Переход")
        layout = QVBoxLayout()
        layout.addWidget(b)
        self.setLayout(layout)
        self.show()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = Io()
    sys.exit(app.exec_())

选项 2

import sys
from PyQt5 import QtWidgets


class Io(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        b = QtWidgets.QCommandLinkButton("Переход")
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(b)
        self.setLayout(layout)
        self.show()


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = Io()
    sys.exit(app.exec_())

3个选项

import sys
from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QCommandLinkButton


class Io(QWidget):
    def __init__(self):
        super().__init__()
        b = QCommandLinkButton("Переход")
        layout = QVBoxLayout()
        layout.addWidget(b)
        self.setLayout(layout)
        self.show()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = Io()
    sys.exit(app.exec_())
python
  • 2 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-20 18:11:45 +0000 UTC

单击 QTreeWidget 中的单元格时获取特定文本

  • 5

QTreeWidget如何实现在单击该单元格时显示存储在特定单元格中的文本的功能。那些。用户在任何单元格上单击 LMB 并且该单元格中的文本显示在屏幕上(或者在我的情况下,到目前为止在控制台中)。到目前为止,我想出了如何在单击字段中的一行并显示特定列时显示文本

import sys
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QApplication, QWidget


def asd(a):
    print(a.text(1))


if __name__ == '__main__':
    app = 0
    if QApplication.instance():
        app = QApplication.instance()
    else:
        app = QApplication(sys.argv)

    l1 = QTreeWidgetItem(["String A", "String B", "String C"])
    l2 = QTreeWidgetItem(["String AA", "String BB", "String CC"])
    for i in range(3):
        l1_child = QTreeWidgetItem(["Child A" + str(i), "Child B" + str(i), "Child C" + str(i)])
        l1.addChild(l1_child)

    for j in range(2):
        l2_child = QTreeWidgetItem(["Child AA" + str(j), "Child BB" + str(j), "Child CC" + str(j)])
        l2.addChild(l2_child)
    w = QWidget()
    w.resize(510, 210)

    tw = QTreeWidget(w)
    tw.resize(500, 200)
    tw.setColumnCount(3)
    tw.setHeaderLabels(["Column 1", "Column 2", "Column 3"])
    tw.addTopLevelItem(l1)
    tw.addTopLevelItem(l2)
    tw.itemClicked.connect(asd)

    w.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-09 21:55:27 +0000 UTC

在 pyqt 中使用 sys 模块

  • 1

sys与 一起使用的模块的目的是什么PyQt,其实不用它也可以工作,即

使用示例sys

import sys
from PyQt5.QtWidgets import *


class Ex(QWidget):

    def __init__(self):
        super().__init__()
        self.setWindowTitle('Тест')
        self.resize(400, 400)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = Ex()
    main.show()
    sys.exit(app.exec_())

不带的示例用法sys:

from PyQt5.QtWidgets import *


class Ex(QWidget):

    def __init__(self):
        super().__init__()
        self.setWindowTitle('Тест')
        self.resize(400, 400)


if __name__ == '__main__':
    app = QApplication([])
    main = Ex()
    main.show()
    app.exec()

使用这个模块有什么意义?

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-09 06:50:57 +0000 UTC

在弹出窗口PyQt中添加图像

  • 2

.setToolTip是否可以使用此代码作为示例将图像添加到弹出窗口。那些。将鼠标悬停在图像上时,它会以更大的比例显示在弹出窗口中

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *


class Ex(QWidget):
    def __init__(self):
        super().__init__()
        self.pixmap = QPixmap()
        self.image_label = QLabel()
        self.image_label.setScaledContents(True)
        self.button = QPushButton('открыть изображение')
        self.button.clicked.connect(self.open_image)
        layout = QVBoxLayout()
        layout.addWidget(self.image_label)
        layout.addWidget(self.button)
        self.setLayout(layout)
        self.open_image()

    def open_image(self):
        file_name = QFileDialog.getOpenFileName(self, 'Open file', '//home', "Images (*.png *.xpm *.jpg *.gif)")[0]
        if file_name:
            file = open(file_name, "rb")
            with file:
                self.img_data = file.read()
                self.pixmap.loadFromData(self.img_data)
                self.image_label.setPixmap(self.pixmap)
                self.image_label.setFixedSize(100, 50)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = Ex()
    main.show()
    sys.exit(app.exec_())

在此处输入图像描述

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-05 23:56:33 +0000 UTC

输出绑定到按钮的单选框的值

  • 0

如何实现一个单一的输出功能id radiobutton

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *


class App(QDialog):
    def __init__(self):
        super().__init__()
        self.title = 'Тест'
        self.resize(400, 400)
        self.setFont(QFont('Times', 13))
        layout = QVBoxLayout()
        self.radio_box_1 = QRadioButton('1', self)
        self.radio_box_2 = QRadioButton('2', self)
        button = QPushButton()
        button.setText('Вывод')
        button.clicked.connect(self.print_names)
        layout.addWidget(self.radio_box_1)
        layout.addWidget(self.radio_box_2)
        layout.addWidget(button)
        self.setLayout(layout)

        self.button_group = QButtonGroup()
        self.button_group.addButton(self.radio_box_1, 1)
        self.button_group.addButton(self.radio_box_2, 2)
        self.button_group.buttonClicked.connect(lambda:  a.clear())
        self.button_group.buttonClicked.connect(lambda number_id: a.append(self.button_group.id(number_id)))

    def print_names(self):
        print(a)


if __name__ == '__main__':
    a = []
    app = QApplication(sys.argv)
    ex = App()
    ex.show()
    sys.exit(app.exec_())

我需要它不在函数中self.button_group.buttonClicked,并且lambda所有内容都将写在一个函数中(因为我认为在逻辑上这是必要的,而不是写 2 lambda),如果可能的话,你能否举一个如何实现它的例子。

python
  • 2 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-04 05:14:33 +0000 UTC

CheckBox Pyqt5 中的多个选项

  • 0

checkbox如果使用它们的分组,如何选择几个QButtonGroup

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *


class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'Тест'
        self.resize(400, 400)

        self.setFont(QFont('Times', 13))
        layout =QVBoxLayout()
        radiobox = QCheckBox('Ответ 1',self)
        radiobox2 = QCheckBox('Ответ 2', self)
        self.button_group = QButtonGroup()
        self.button_group.addButton(radiobox, 1)
        self.button_group.addButton(radiobox2, 2)
        self.button_group.buttonClicked.connect(self.selectedchoice)
        layout.addSpacing(20)
        layout.addWidget(radiobox)
        layout.addSpacing(20)
        layout.addWidget(radiobox2)
        layout.addStretch(1)

        self.setLayout(layout)
        self.show()

    def selectedchoice(self, butt):
        print(self.button_group.id(butt))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

有一个选项可以简单地为每个人checkbox做clicked.connect,但在我看来,你可以根据id方式和方式以某种方式做到这一点。QButtonGroup

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *


class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'Тест'
        self.resize(400, 400)

        self.setFont(QFont('Times', 13))
        layout =QVBoxLayout()
        self.radiobox = QCheckBox('Ответ 1',self)
        self.radiobox.clicked.connect(self.selected_choice_1)
        self.radiobox2 = QCheckBox('Ответ 2', self)
        self.radiobox2.clicked.connect(self.selected_choice_2)
        layout.addSpacing(20)
        layout.addWidget(self.radiobox)
        layout.addSpacing(20)
        layout.addWidget(self.radiobox2)
        self.setLayout(layout)
        self.show()

    def selected_choice_1(self, state):
        if state :
            print(self.radiobox.text())
    def selected_choice_2(self, state):
        if state :
            print(self.radiobox2.text())


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-03 23:24:14 +0000 UTC

更改 QMessageBox 中的按钮名称

  • 0

您可以以某种方式将用于QtWidgets.QMessageBox.question或使用的按钮的名称更改为QMessageBox.类似的名称,而yes, no不是да, нет. 我只在 C# 中读过一个类似的问题,它说你需要为QDialog真相创建一个单独的表单,这个问题已经在 2012 年被问过了,也许现在它已经成为可能

import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):

        self.setGeometry(300, 300, 250, 150)
        self.show()


    def closeEvent(self, event):

        reply = QMessageBox.question(self, 'Message',
            "Вы действительно хотите выйти?", QMessageBox.Yes |
            QMessageBox.No, QMessageBox.No)

        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
python
  • 2 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-02 06:39:01 +0000 UTC

QListWidget 更改不正确

  • 1

我不知道为什么它没有改变,QListWidget尽管它在控制台中显示listwidget这条线已经改变了。怎么修

import sys
from PyQt5 import QtCore
from PyQt5 import QtWidgets
from PyQt5 import QtGui
from PyQt5 import QtCore

class MainWindwos(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.asd = Click()
        self.setFont(QtGui.QFont('Times', 13))
        self.setFixedSize(400, 600)
        self.listwidget = QtWidgets.QListWidget(self)
        self.listwidget.resize(400, 600)
        self.listwidget.addItem('привет')
        self.listwidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.listwidget.customContextMenuRequested.connect(self.asd.edit_item)

class Click:
    def edit_item(self, item):
        self.main = MainWindwos()
        g = self.main.listwidget.itemAt(item)
        self.dialog = QtWidgets.QDialog()
        self.dialog.setFont(QtGui.QFont('Times', 13))
        self.edit = QtWidgets.QLineEdit(self.dialog)
        self.edit.resize(200, 30)
        self.push = QtWidgets.QPushButton(self.dialog)
        self.push.setText('сохранить')
        self.push.move(0, 50)
        self.push.clicked.connect(lambda: g.setText(self.edit.text()))
        self.push.clicked.connect(lambda: print(g.text()))
        self.dialog.setFixedSize(200, 200)
        self.dialog.show()

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = MainWindwos()
    main.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-01-02 04:56:28 +0000 UTC

在 QListWidget 中编辑文本

  • 0

是否有可能以某种方式实现编辑QListWidget而无需像此代码中那样打开其他窗口。那些。当您单击一个组件时QListWidget,您可以立即更改其中的文本。我认为当您单击item出现在其位置QLineEdit并在其中进行编辑时,您可以这样做,但这似乎不是最好的主意

import sys
from PyQt5 import QtWidgets
from PyQt5 import QtGui

class MainWindwos(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.setFont(QtGui.QFont('Times', 13))
        self.setFixedSize(400, 600)
        self.listwidget = QtWidgets.QListWidget(self)
        self.listwidget.resize(400, 600)
        self.listwidget.addItem('привет')
        self.listwidget.itemClicked.connect(self.edit_item)

    def edit_item(self, item):
        self.dialog = QtWidgets.QDialog()
        self.dialog.setFont(QtGui.QFont('Times', 13))
        self.edit = QtWidgets.QLineEdit(self.dialog)
        self.edit.resize(200, 30)
        self.push = QtWidgets.QPushButton(self.dialog)
        self.push.setText('сохранить')
        self.push.move(0, 50)
        self.push.clicked.connect(lambda: item.setText(self.edit.text()))
        self.push.clicked.connect(lambda: self.dialog.close())
        self.dialog.setFixedSize(200, 200)
        self.dialog.show()

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = MainWindwos()
    main.show()
    sys.exit(app.exec_())
python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-12-30 20:44:47 +0000 UTC

将图像保存到 pymysql 时并非所有数据都写入:损坏的 JPEG 数据

  • 0

如何通过 pymysql 正确地将图像放入 MySql 中。我在上一个问题中尝试过,但我sqlite3现在在尝试做同样的事情时使用了它:

import sys
import pymysql
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
con = pymysql.connect(
        host=host,
        port=3306,
        user=user,
        password=password,
        db="test",
        charset='utf8mb4')
cur = con.cursor()
with open('woman.jpg', "rb") as f:
    img_data = f.read()
    binary = pymysql.Binary(img_data)
    cur.execute("INSERT INTO Images(Data) VALUES (%s)", (binary,))
    con.commit()
app = QApplication([])
w = QWidget()
layout = QVBoxLayout()
w.setLayout(layout)
cur.execute("SELECT Data FROM Images")
d = cur.fetchall()
for (img_data,) in d:
    pixmap = QPixmap()
    pixmap.loadFromData(img_data)
    label = QLabel()
    label.setPixmap(pixmap)
    layout.addWidget(label)
w.show()

收到错误:

损坏的 JPEG 数据:标记 0xd9 JPEG 数据流之前的 1 个无关字节不包含图像

据我了解,在数据库本身中,并非完全编写了整个二进制代码 在此处输入图像描述

当然,也许问题出在表本身的结构上,我不太确定它应该是什么,bynary因为它sqlite是numery

在此处输入图像描述

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-12-30 05:29:22 +0000 UTC

重命名 pymysql 表

  • 0

如何重命名表中的pymysql尝试

one = input('')
two = input('')
cur.execute('RENAME TABLE %s TO %s', (one, two))
s = "ALTER TABLE %s RENAME TO %s"
cur.execute(s, (one, two))

在这两种情况下,它都给出了错误:

pymysql.err.ProgrammingError: (1064, “您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 ''asd' RENAME TO 'primer'' 附近使用的正确语法” )

python
  • 1 个回答
  • 10 Views
Martin Hope
Twiss
Asked: 2020-12-30 02:30:21 +0000 UTC

无蟒蛇的含义

  • 3

为什么它会这样工作,因为值None通过和等等价工作,并且null变量a中没有值。

按照思路,应该可以解决True。该值None没有或等于0or False,但由于某种原因,当将此类数据输入变量时,它a返回False无法解释为什么会发生这种情况。

>>> a = ""
>>> a == None
False
>>> a = "0"
>>> a == None
False
>>> a = 0
>>> a == None
False
>>>
python
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5