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, )
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()
Die Dateierweiterung .py tritt dort auf, wo der Builder, wenn Sie die Datei als Befehl im Terminal ausführen, vom Speicherortpfad Ihres Projekts abruft:
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()
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!