У меня проблема с проектом, который включает программирование на 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
Внутри этого класса переменная filename действительно имеет правильный каталог внутри.
Теперь я хочу использовать это здесь, вне класса или определения:
wb = xlrd.open_workbook(filename)
Это не работает, из-за чего появляется ошибка "имя файла не определено"
Я читал о «глобальной» команде Python, которая, кажется, имеет решение, но я не могу заставить это работать.
Любой