Menyambung perpustakaan Python dijalankan sama seperti prosedur standard, sama ada 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, )
Disebabkan kekurangan debugger Python, sukar untuk mengesahkan ketepatan binaan dan kehadiran perpustakaan. Baris arahan (CLI) dengan gesaan sistem pengendalian sangat membantu.
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()
Pelanjutan fail .py berlaku di mana, apabila anda menjalankan fail sebagai arahan dalam terminal, pembina menarik dari laluan lokasi projek anda:
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()
Saya tidak begitu percaya pada cengkerang grafik untuk persekitaran Python; lebih kerap daripada tidak, mereka merumitkan interaksi dengan fail. Pemasangan perpustakaan yang betul dengan konvensyen yang disertakan menjadikannya lebih mudah untuk berinteraksi dengan kod. Lebih ringan tahap dan lebih primitif, lebih baik. Evolusi memberitahu realiti - bukan sebaliknya.
Atas ialah kandungan terperinci Konvensyen sambungan .py. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!