首頁 > 資料庫 > mysql教程 > .py 擴充約定

.py 擴充約定

Barbara Streisand
發布: 2024-12-05 08:42:10
原創
192 人瀏覽過

.py extension convention

連接 Python 函式庫的方式與標準流程類似,無論是 C /Java/其他:

import sys
import openpyxl
from PyQt5 import QtWidgets
from PyQt5.Qt import QTableWidgetItem
from PyQt5.QtWidgets import (
    QApplication,
    QMainWindow,
    QPushButton,
    QVBoxLayout,
    QWidget,
    QTableWidget,
)
登入後複製

由於缺乏Python調試器,很難驗證建置的正確性和庫的存在。帶有作業系統提示的命令列 (CLI) 非常有用。

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()
登入後複製

.py 檔案副檔名出現在當您在終端機中將檔案作為命令運行時,建構器從專案的位置路徑中提取:

  1. 補充主專案的文件,即描述圖形/整合結構的函式庫和 XML(包括 MySQL)
  2. 終端通常將可執行檔的路徑儲存在電腦的系統儲存中,如ArchLinux。程序集本身會提取必要的庫(如果它們是標準的/您將它們放在那裡)
  3. 因此,提前將所有必要的擴展添加到根路徑
  4. 新增管理員安全設定的路徑,因為安全系統有時會明確忽略未描述的異常(在設定路徑中執行此操作)
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()
登入後複製

我不太相信 Python 環境的圖形 shell;通常,它們使與檔案的互動變得複雜。正確安裝具有約定的庫可以更輕鬆地與程式碼互動。等級越輕、越原始越好。進化告訴現實——而不是相反。

以上是.py 擴充約定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板