каждый раз, когда скрипт приложения PyQt запускается в anaconda spyder, он занимает много места на диске и продолжает увеличиваться

#python #anaconda #pyqt5 #spyder

Вопрос:

всякий раз, когда я запускаю сценарий приложения any PyQt в anaconda spyder, кажется, что он занимает не менее 2 ГБ места на жестком диске, и каждый раз, когда я его запускаю, он продолжает занимать диск, мое место на жестком диске резко сокращается, может ли кто-нибудь подсказать, почему это происходит и что я должен сделать, чтобы предотвратить это. пример кода приведен ниже, но я обнаружил такое поведение независимо от сценария.

 import PyQt5.QtWidgets as qtw
from PyQt5.QtCore import Qt
import numpy as np
import pandas as pd



class MainWindow(qtw.QWidget):

    def __init__(self):
        super().__init__()
    

        self.setWindowTitle("Relational Views")
        self.setLayout(qtw.QGridLayout())
    
        label_1 = qtw.QLabel("Select CSV file")
    
        button_1 = qtw.QPushButton("Select file",clicked=lambda:self.get_file_and_display_variables() )
        self.clr = 0
        self.variable_ = []
        self.min_label = []
        self.max_label = []
        self.unique_ = []
    
        self.label_2 = qtw.QLabel("Filepath")
        self.label_3 = qtw.QLabel("Variables")
        self.min_ = qtw.QLabel("Min Value")
        self.max_ = qtw.QLabel("Max Value")
        self.no_of_unique_values = qtw.QLabel("Number of Unique Value")
    
        self.layout().addWidget(label_1, 0,0)
        self.layout().addWidget(button_1, 0,1)
        self.layout().addWidget(self.label_3, 3, 0)
        self.layout().addWidget(self.min_, 3, 1)
        self.layout().addWidget(self.max_, 3, 2)
        self.layout().addWidget(self.no_of_unique_values, 3, 3)
                    
        self.show()
    
    
    def get_file_and_display_variables(self):
        self.file_path, _ = qtw.QFileDialog.getOpenFileName(self, 'select CSV file')
        print(self.file_path)
    
        df = pd.read_csv(self.file_path)
    
        variables = []
        for head in df:
            variables.append(head)

        unique_values = []
        for head in df:
            x = df.loc[:][head]
            y = x.unique()
            unique_values.append(y)
            x=[]
            y=[]

            

        self.v = []
        self.v = len(variables)
    
        for i in range(self.clr):
            self.variable_[i].deleteLater()
            self.min_label[i].deleteLater()
            self.max_label[i].deleteLater()
            self.unique_[i].deleteLater()

        self.variable_ = []
        self.min_label = []
        self.max_label = []
        self.unique_ = []
    
        for i in range(self.v):
            self.variable_.append(qtw.QLabel(str(variables[i])))
            self.layout().addWidget(self.variable_[i], 4 i, 0)
        
            self.min_label.append(qtw.QLabel(str(min(unique_values[i]))))
            self.layout().addWidget(self.min_label[i], 4 i, 1)
        
            self.max_label.append(qtw.QLabel(str(max(unique_values[i]))))
            self.layout().addWidget(self.max_label[i], 4 i, 2)
        
            self.unique_.append(qtw.QLabel(str(len(unique_values[i]))))
            self.layout().addWidget(self.unique_[i] , 4 i, 3)
    
        self.clr = self.v
        print(variables)


app = qtw.QApplication([])
mw = MainWindow()

app.exec_()
 

но я нахожу, что это независимо от кода

Комментарии:

1. Как выглядит ваш сценарий?

2. привет, я нахожу, что это независимо от кода

3. Какова типичная длина вашего списка переменных (или, более конкретно, сколько меток вы добавляете в свой макет сетки)?

4. это зависит от количества столбцов, которые присутствуют в csv-файле, который будет загружен с помощью графического интерфейса, но я также запускал разные сценарии, и он показывает одинаковое поведение, место на жестком диске занимает от 1 ГБ до 2 ГБ, и оно продолжает уменьшаться всякий раз, когда я запускаю любой скрипт pyqt5 в anaconda spyder, я не могу найти какое-либо решение или связанный источник для решения этой проблемы.