#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, я не могу найти какое-либо решение или связанный источник для решения этой проблемы.