У меня есть эта проблема с проектом, который включает в себя программирование на Python. Я сделал этот класс, с которым появляется экран, и поэтому я могу открыть файл xls. Внутри этого класса каталог этого файла затем помещается в эту переменную «имя файла». :>
class OpenFile(QtGui.QMainWindow):
def __init__(self):
super(OpenFile, self).__init__()
self.initUI()
def initUI(self):
openFile = QtGui.QPushButton('Open Orderpakket', self)
openFile.setGeometry(0, 00, 350, 300)
openFile.setStatusTip('Open new File')
self.connect(openFile, QtCore.SIGNAL('clicked()'), self.showDialog)
self.setWindowTitle('Open Orderpakket')
def showDialog(self):
filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file',r'J:\Integratie Project\Files', "Excel Files (*.xls*.xlsx)")
print filename
Внутри этого класса имя файла переменной действительно имеет внутри правильный каталог. Теперь я хочу использовать его здесь, за пределами класса или определения:
wb = xlrd.open_workbook(filename)
Это не работает, выдает ошибку, что «имя файла не определено»
Я читал о «глобальной» команде Python, которая, похоже, имеет решение, но я не могу заставить ее работать.
Кто угодно?
self
для создания переменной экземпляра. Ваш заголовок может быть чем-то вроде «Как я могу позаботиться о переменной экземпляра без использованияself
», поскольку это может быть то, что пытается сделать ваш код. - person S.Lott   schedule 25.05.2011