Форум сайта python.su
0
Доброе время суток!
Ребята, подскажите, пожалуйста, каким образом можно сделать файловый дескриптор, открытый в функции-слоте другим функциям?
Т.е. есть кнопка в GUI, связанная со слотом:
self.pushButton.clicked.connect(self.OpenCSVFile)
@pyqtSlot() def OpenCSVFile(self): filename = QFileDialog.getOpenFileName(self, 'CSV File Open', '.', 'CSV File (*.csv)') global CVS_file CVS_file = open(filename[0], 'r', encoding='ISO-8859-1')
Офлайн
88
Там есть self.
Офлайн
0
Shaman
Там есть self.
О каком именно self идет речь?Офлайн
88
class DescriptorHolder(object): def __init__(self): self._descriptor = None @property def descriptor(self): return self._descriptor @descriptor.setter def descriptor(self, value): self._descriptor = value class DumbClass(object): def __init__(self, holder): self.holder = holder def piece_of_work(self): self.holder.descriptor += 1 global_holder = DescriptorHolder() def dumb_func(): global_holder.descriptor = 1 great_object = DumbClass(global_holder) dumb_func() great_object.piece_of_work() print global_holder.descriptor
2 >>>
Офлайн
0
Спасибо! Буду разбираться.
Офлайн