我遇到了一个涉及Python编程的项目。 我做了这个类,弹出一个屏幕,让我打开一个xls文件。 在这个类中,这个文件的目录被放到这个变量'filename'中。 :>如何在类之外使用声明的变量?
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
这个类里面的变量文件名的确在它里面有正确的目录。 现在我想在这里使用它,outsite类或防守力:
wb = xlrd.open_workbook(filename)
那也不行,给我的错误“的文件名没有定义”
我读过有关似乎有解决方案的Python'全局'命令,但我似乎无法得到这个工作。
有人吗?
Python有没有“的理念:
现在,您可以通过调用该实例访问变量宣言”。变量不被“声明”。请修正您的标题以描述您真正**做的事情。您无法使用'self'来创建实例变量。你的标题可能类似于“我怎样才能在不使用'self'的情况下关注实例变量”,因为这可能是你的代码尝试的。 – 2011-05-25 10:10:20