Heim > Datenbank > MySQL-Tutorial > .py-Erweiterungskonvention

.py-Erweiterungskonvention

Barbara Streisand
Freigeben: 2024-12-05 08:42:10
Original
190 Leute haben es durchsucht

.py extension convention

Das Verbinden von Python-Bibliotheken erfolgt ähnlich wie beim Standardverfahren, sei es C /Java/others:

import sys
import openpyxl
from PyQt5 import QtWidgets
from PyQt5.Qt import QTableWidgetItem
from PyQt5.QtWidgets import (
    QApplication,
    QMainWindow,
    QPushButton,
    QVBoxLayout,
    QWidget,
    QTableWidget,
)
Nach dem Login kopieren

Aufgrund des Fehlens eines Python-Debuggers ist es schwierig, die Richtigkeit des Builds und das Vorhandensein von Bibliotheken zu überprüfen. Die Befehlszeile (CLI) mit Betriebssystem-Eingabeaufforderungen ist sehr hilfreich.

def appication():
    app=QApplication(sys.argv)
    window = QMainWindow()

    window.setWindowTitle("Smart home")
    window.setGeometry(300, 250, 300, 200)

    window.show()
    sys.exit(app.exec_())

if __name__=="__main__":
    appication()
Nach dem Login kopieren

Die Dateierweiterung .py tritt dort auf, wo der Builder, wenn Sie die Datei als Befehl im Terminal ausführen, vom Speicherortpfad Ihres Projekts abruft:

  1. Dateien, die das Hauptprojekt ergänzen, nämlich Bibliotheken und XML, die die grafische/Integrationsstruktur beschreiben (einschließlich MySQL)
  2. Das Terminal speichert normalerweise den Pfad zur ausführbaren Datei im Systemspeicher des Computers, wie in ArchLinux. Die Assembly selbst ruft die erforderlichen Bibliotheken auf, wenn sie Standard sind/Sie sie dort platziert haben
  3. Nehmen Sie daher alle notwendigen Erweiterungen im Voraus vor, indem Sie sie dem Root-Pfad hinzufügen
  4. Fügen Sie den Pfad zu den Sicherheitseinstellungen des Administrators hinzu, da das Sicherheitssystem manchmal unbeschriebene Ausnahmen explizit ignoriert (tun Sie dies im Einstellungspfad).
lass MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setMinimumWidth(1200)
        self.setMinimumHeight(600)

        layout = QVBoxLayout()

        self.table = QTableWidget(self)
        self.table.setRowCount(4)
        self.table.setColumnCount(4)
        layout.addWidget(self.table)

        btn = QPushButton("Download")
        btn.clicked.connect(self.btn_click)
        layout.addWidget(btn)

        widget = QWidget()
        widget.setLayout(layout)
        self.setCentralWidget(widget)

    def btn_click(self):
        wb = load_workbook('./123.xlsx')

        # Get sheet names
        sheet = wb['Sheet1']
        print(sheet.cell(row=2, column=1).value)
        for row in range(1, 5):
            for column in range(1, 5):
                item = QTableWidgetItem()
                item.setText(str(sheet.cell(row=row, column=column).value))
                self.table.setItem(row-1, column-1, item)

app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
Nach dem Login kopieren

Ich glaube nicht wirklich an grafische Shells für die Python-Umgebung; Meistens erschweren sie die Interaktion mit Dateien. Die ordnungsgemäße Installation von Bibliotheken mit begleitenden Konventionen erleichtert die Interaktion mit dem Code. Je leichter und primitiver das Level, desto besser. Die Evolution beeinflusst die Realität – nicht umgekehrt.

Das obige ist der detaillierte Inhalt von.py-Erweiterungskonvention. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage