Rumah > pangkalan data > tutorial mysql > Konvensyen sambungan .py

Konvensyen sambungan .py

Barbara Streisand
Lepaskan: 2024-12-05 08:42:10
asal
191 orang telah melayarinya

.py extension convention

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,
)
Salin selepas log masuk

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()
Salin selepas log masuk

Pelanjutan fail .py berlaku di mana, apabila anda menjalankan fail sebagai arahan dalam terminal, pembina menarik dari laluan lokasi projek anda:

  1. Fail yang melengkapkan projek utama, iaitu perpustakaan dan XML yang menerangkan struktur grafik/integrasi (termasuk MySQL)
  2. Terminal biasanya menyimpan laluan ke fail boleh laku dalam storan sistem komputer, seperti dalam ArchLinux. Perhimpunan itu sendiri menarik perpustakaan yang diperlukan jika ia adalah standard/anda meletakkannya di sana
  3. Akibatnya, buat semua sambungan yang diperlukan terlebih dahulu dengan menambahkannya pada laluan akar
  4. Tambahkan laluan ke tetapan keselamatan pentadbir, kerana sistem keselamatan kadangkala mengabaikan pengecualian yang tidak diterangkan secara eksplisit (lakukan dalam Laluan tetapan)
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()
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan