Maison > base de données > tutoriel mysql > Convention d'extension .py

Convention d'extension .py

Barbara Streisand
Libérer: 2024-12-05 08:42:10
original
218 Les gens l'ont consulté

.py extension convention

La connexion des bibliothèques Python s'effectue de manière similaire à la procédure standard, que ce soit C /Java/autres :

import sys
import openpyxl
from PyQt5 import QtWidgets
from PyQt5.Qt import QTableWidgetItem
from PyQt5.QtWidgets import (
    QApplication,
    QMainWindow,
    QPushButton,
    QVBoxLayout,
    QWidget,
    QTableWidget,
)
Copier après la connexion

En raison de l'absence de débogueur Python, il est difficile de vérifier l'exactitude de la construction et la présence de bibliothèques. La ligne de commande (CLI) avec les invites du système d'exploitation est très utile.

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()
Copier après la connexion

L'extension de fichier .py apparaît lorsque, lorsque vous exécutez le fichier en tant que commande dans le terminal, le générateur extrait le chemin d'emplacement de votre projet :

  1. Fichiers qui complètent le projet principal, à savoir les bibliothèques et XML décrivant la structure graphique/intégration (MySQL y compris)
  2. Le terminal stocke généralement le chemin d'accès au fichier exécutable dans le stockage système de l'ordinateur, comme dans ArchLinux. L'assembly lui-même récupère les bibliothèques nécessaires si elles sont standard/vous les avez placées là
  3. Par conséquent, faites toutes les extensions nécessaires au préalable en les ajoutant au chemin racine
  4. Ajoutez le chemin vers les paramètres de sécurité de l'administrateur, car le système de sécurité ignore parfois explicitement les exceptions non décrites (faites-le dans le chemin des paramètres)
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()
Copier après la connexion

Je ne crois pas vraiment aux shells graphiques pour l’environnement Python ; le plus souvent, ils compliquent l’interaction avec les fichiers. Une installation correcte des bibliothèques avec les conventions qui les accompagnent facilite l'interaction avec le code. Plus le niveau est léger et primitif, mieux c'est. L'évolution informe la réalité - et non l'inverse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal