欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于PyQt5完成pdf轉word功能

 更新時間:2022年06月09日 16:53:32   作者:瘋狂的豆包  
本文介紹的pdf轉word功能還有一些待完善地方,例如可增加預覽功能,實現(xiàn)每頁預覽,當然我們可以在后續(xù)階段逐漸完善,對基于PyQt5完成的pdf轉word功能感興趣的朋友一起看看吧

PyQt是Qt框架的Python語言實現(xiàn),是最強大的GUI庫之一。PyQt提供了一個設計良好的窗口控件集合,具有更方便的操作性。學過VB的同學會知道,相比與VB的使用,在界面設計上元素更豐富。

本文就是基于PyQt5完成的pdf轉word功能,先看界面:

一、界面PdfZ.ui可參考之前的文章如何實現(xiàn),程序代碼如下:

from PyQt5 import QtCore, QtGui, QtWidgets
import  base64
import os
from return_png import img as retu  # 引入img變量,賦別名為pdf_cf
 
class Ui_PdfZ(object):
    def setupUi(self, PdfZ):
        tmp = open('return.png', 'wb')  # 創(chuàng)建臨時的文件
        tmp.write(base64.b64decode(retu))  # 把這個one圖片解碼出來,寫入文件中去。
        tmp.close()
        PdfZ.setObjectName("PdfZ")
        PdfZ.resize(1400, 814)
        PdfZ.setMinimumSize(QtCore.QSize(1400, 814))
        PdfZ.setMaximumSize(QtCore.QSize(1400, 814))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        PdfZ.setPalette(palette)
        self.Reback = QtWidgets.QToolButton(PdfZ)
        self.Reback.setGeometry(QtCore.QRect(10, 10, 51, 41))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush)
        self.Reback.setPalette(palette)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("return.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.Reback.setIcon(icon)
        self.Reback.setIconSize(QtCore.QSize(100, 100))
        self.Reback.setAutoRaise(True)
        self.Reback.setObjectName("Reback")
        self.label = QtWidgets.QLabel(PdfZ)
        self.label.setGeometry(QtCore.QRect(88, 8, 171, 41))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.frame = QtWidgets.QFrame(PdfZ)
        self.frame.setGeometry(QtCore.QRect(20, 60, 1351, 161))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.frame.setPalette(palette)
        self.frame.setAutoFillBackground(True)
        self.frame.setFrameShape(QtWidgets.QFrame.Box)
        self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame.setLineWidth(1)
        self.frame.setMidLineWidth(0)
        self.frame.setObjectName("frame")
        self.scwd = QtWidgets.QPushButton(self.frame)
        self.scwd.setGeometry(QtCore.QRect(570, 30, 191, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.scwd.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.scwd.setFont(font)
        self.scwd.setAutoFillBackground(True)
        self.scwd.setAutoDefault(False)
        self.scwd.setDefault(False)
        self.scwd.setFlat(True)
        self.scwd.setObjectName("scwd")
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setGeometry(QtCore.QRect(620, 100, 131, 21))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.frame_2 = QtWidgets.QFrame(PdfZ)
        self.frame_2.setGeometry(QtCore.QRect(1050, 280, 321, 301))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(245, 255, 250))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        self.frame_2.setPalette(palette)
        self.frame_2.setAutoFillBackground(True)
        self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame_2.setLineWidth(1)
        self.frame_2.setMidLineWidth(0)
        self.frame_2.setObjectName("frame_2")
        self.label_3 = QtWidgets.QLabel(self.frame_2)
        self.label_3.setGeometry(QtCore.QRect(20, 20, 191, 31))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(14)
        font.setBold(False)
        font.setWeight(50)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.xzwd = QtWidgets.QPushButton(self.frame_2)
        self.xzwd.setGeometry(QtCore.QRect(30, 200, 271, 61))
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 217, 159))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush)
        brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush)
        self.xzwd.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(14)
        font.setBold(True)
        font.setWeight(75)
        self.xzwd.setFont(font)
        self.xzwd.setAutoFillBackground(True)
        self.xzwd.setAutoDefault(False)
        self.xzwd.setDefault(False)
        self.xzwd.setFlat(True)
        self.xzwd.setObjectName("xzwd")
        self.label_4 = QtWidgets.QLabel(self.frame_2)
        self.label_4.setGeometry(QtCore.QRect(30, 70, 141, 21))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.textEdit = QtWidgets.QTextEdit(self.frame_2)
        self.textEdit.setGeometry(QtCore.QRect(60, 110, 61, 41))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.textEdit.setFont(font)
        self.textEdit.setObjectName("textEdit")
        self.label_5 = QtWidgets.QLabel(self.frame_2)
        self.label_5.setGeometry(QtCore.QRect(150, 120, 31, 21))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.textEdit_2 = QtWidgets.QTextEdit(self.frame_2)
        self.textEdit_2.setGeometry(QtCore.QRect(200, 110, 61, 41))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.textEdit_2.setFont(font)
        self.textEdit_2.setObjectName("textEdit_2")
        self.label_7 = QtWidgets.QLabel(PdfZ)
        self.label_7.setGeometry(QtCore.QRect(450, 250, 71, 21))
        font = QtGui.QFont()
        font.setFamily("微軟雅黑")
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.label_6 = QtWidgets.QLabel(PdfZ)
        self.label_6.setGeometry(QtCore.QRect(270, 290, 461, 511))
        self.label_6.setFrameShape(QtWidgets.QFrame.Box)
        self.label_6.setFrameShadow(QtWidgets.QFrame.Plain)
        self.label_6.setLineWidth(1)
        self.label_6.setMidLineWidth(0)
        self.label_6.setText("")
        self.label_6.setObjectName("label_6")
 
        self.retranslateUi(PdfZ)
        QtCore.QMetaObject.connectSlotsByName(PdfZ)
 
        os.remove("return.png")
 
    def retranslateUi(self, PdfZ):
        _translate = QtCore.QCoreApplication.translate
        PdfZ.setWindowTitle(_translate("PdfZ", "PDFZWORD"))
        self.Reback.setText(_translate("PdfZ", "..."))
        self.label.setText(_translate("PdfZ", "PDFZWORD"))
        self.scwd.setText(_translate("PdfZ", "+ 上傳文檔"))
        self.label_2.setText(_translate("PdfZ", "上傳文檔至此"))
        self.label_3.setText(_translate("PdfZ", "操作"))
        self.xzwd.setText(_translate("PdfZ", "開始轉換"))
        self.label_4.setText(_translate("PdfZ", "頁碼選擇(請勿輸0):"))
        self.label_5.setText(_translate("PdfZ", "到"))
        self.label_7.setText(_translate("PdfZ", "PDF預覽"))

二、main.py實現(xiàn)主要功能程序如下:

class pdwwindow(QtWidgets.QWidget,Ui_PdfZ):
? ? def __init__(self):
? ? ? ? super(pdwwindow, self).__init__()
? ? ? ? self.setupUi(self)
? ? def re_back(self):
? ? ? ? self.close()
? ? def sctp(self):
? ? ? ? fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(self, "選取文件", os.getcwd(),"自定義(*.pdf;*);;All Files(*)")
? ? ? ? self.f = str(fileName)
? ? ? ? self.p, self.s =self.f.split(".")
? ? ? ? try:
? ? ? ? ? if self.s == "pdf":
? ? ? ? ? ?# 打開文件
? ? ? ? ? ?doc = fitz.open(self.f)
? ? ? ? ? ?# 讀取一頁 0代表第1頁
? ? ? ? ? ?page_one = doc.loadPage(0)
? ? ? ? ? ?# 將第一頁轉換為Pixmap
? ? ? ? ? ?page_pixmap = page_one.getPixmap()
? ? ? ? ? ?# 將Pixmap轉換為QImage
? ? ? ? ? ?image_format = QImage.Format_RGBA8888 if page_pixmap.alpha else QImage.Format_RGB888
? ? ? ? ? ?page_image = QImage(page_pixmap.samples, page_pixmap.width,page_pixmap.height, page_pixmap.stride, image_format)
? ? ? ? ? ?# width = page_image.width()
? ? ? ? ? ?# height = page_image.height()
? ? ? ? ? ?# QImage 轉為QPixmap
? ? ? ? ? ?pix = QPixmap.fromImage(page_image)
? ? ? ? ? ? # 設置圖片大小自適應標簽
? ? ? ? ? ?self.label_6.setScaledContents(True)
? ? ? ? ? ? # 給標簽設置圖像
? ? ? ? ? ?self.label_6.setPixmap(pix)
? ? ? ? ? else:
? ? ? ? ? ?msg_box = QMessageBox(QMessageBox.Warning,"錯誤", "文件不是 pdf 文件,請重新選擇!")
? ? ? ? ? ?msg_box.exec_()
? ? ? ? except Exception as e:
? ? ? ? ? pass
? ? def xzwj(self):
? ? ? ? docx_file = "{}_pdfZword.docx".format(self.p)
? ? ? ? str1 = self.textEdit.toPlainText()
? ? ? ? num1 = int(str1)
? ? ? ? str2 = self.textEdit_2.toPlainText()
? ? ? ? num2 = int(str2)
? ? ? ? if num1==num2:
? ? ? ? ? ? num1=num1-1
? ? ? ? cv = Converter(self.f)
? ? ? ? cv.convert(docx_file, start=num1, end=num2)
? ? ? ? cv.close()
? ? ? ? root = tkinter.Tk()
? ? ? ? root.withdraw()
? ? ? ? tkinter.messagebox.showinfo("提示", "成功下載到源文件所在文件夾")

說明如下:

(1) def sctp(self): 其中的sctp為按鈕的objectName屬性名字;def xzwj(self):其中的xzwj為按鈕的objectName屬性名字;

(2) 可通過點擊按鈕實現(xiàn)本地文件上傳;

fileName, fileType = QtWidgets. QFileDialog.getOpenFileName(self, "選取文件", os.getcwd(), "自定義(*.jpg;*.png;*.jpeg;*);;All Files(*)")
(3) 增加了防錯功能,當上傳的文檔格式不是pdf時,將不執(zhí)行程序,同時提示錯誤;

(4) 將pdf第一頁轉為圖片,并用label組件顯示;

(5) 在def xzwj(self):程序中可實現(xiàn)按頁數(shù)提取word;

(6) 借助converter模塊實現(xiàn)轉化word。

三、最后在主程序中加入以上子程序。

if __name__ =="__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    win = mywindow()
    pw = pdwwindow()
    win.show()
    win.pdf_word.clicked.connect(win.pic_main)
    win.pdf_word.clicked.connect(pw.show)
    pw.Reback.clicked.connect(pw.re_back)
    pw.Reback.clicked.connect(win.show)
    pw.scwd.clicked.connect(pw.sctp)
    pw.xzwd.clicked.connect(pw.xzwj)
    sys.exit(app.exec_())

四、總結

本文介紹的pdf轉word功能還有一些待完善地方,例如可增加預覽功能,實現(xiàn)每頁預覽。當然我們可以在后續(xù)階段逐漸完善。

相關文章

  • Django中外鍵使用總結

    Django中外鍵使用總結

    本文主要介紹了Django中外鍵使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python3爬蟲之自動查詢天氣并實現(xiàn)語音播報

    Python3爬蟲之自動查詢天氣并實現(xiàn)語音播報

    這篇文章主要介紹了Python3爬蟲之自動查詢天氣并實現(xiàn)語音播報,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • 用于業(yè)余項目的8個優(yōu)秀Python庫

    用于業(yè)余項目的8個優(yōu)秀Python庫

    今天小編就為大家分享一篇用于業(yè)余項目的8個大型Python庫,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步驟詳解

    PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步驟詳解

    這篇文章主要介紹了PyCharm安裝PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 后端開發(fā)使用pycharm的技巧(推薦)

    后端開發(fā)使用pycharm的技巧(推薦)

    這篇文章主要介紹了后端開發(fā)使用pycharm的技巧,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 基于Python中Remove函數(shù)的用法討論

    基于Python中Remove函數(shù)的用法討論

    這篇文章主要介紹了基于Python中Remove函數(shù)的用法討論,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例

    Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例

    這篇文章主要介紹了Python 實現(xiàn)局域網(wǎng)遠程屏幕截圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python中scrapy下載保存圖片的示例

    Python中scrapy下載保存圖片的示例

    在日常爬蟲練習中,我們爬取到的數(shù)據(jù)需要進行保存操作,在scrapy中我們可以使用ImagesPipeline這個類來進行相關操作,本文主要介紹了scrapy下載保存圖片,感興趣的可以了解一下
    2021-07-07
  • Python實現(xiàn)普通圖片轉ico圖標的方法詳解

    Python實現(xiàn)普通圖片轉ico圖標的方法詳解

    ICO是一種圖標文件格式,圖標文件可以存儲單個圖案、多尺寸、多色板的圖標文件。本文將利用Python實現(xiàn)普通圖片轉ico圖標,感興趣的小伙伴可以了解一下
    2022-11-11
  • 如何使用scrapy中的ItemLoader提取數(shù)據(jù)

    如何使用scrapy中的ItemLoader提取數(shù)據(jù)

    這篇文章主要介紹了如何使用scrapy中的ItemLoader提取數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論