如何在python中将变量声明为文件?

时间:2016-03-23 18:03:55

标签: python python-2.7

这是令人难以置信的noobish,但这是我想要的一个例子:

class A:
    def __init__(self):
        self.m_file = file() # name required
        self.m_file = None # readonly attribute error
        self.m_file = "" # readonly attribute error
    def ButtonPressed(self):
        self.m_file = open(tkFileDialog.askopenfilename(), 'r')

__init__的所有尝试均无效。我尝试搜索python init variable as file,但这些关键字带来了很多帖子没有回答问题。

2 个答案:

答案 0 :(得分:2)

如评论中所述,ButtonPressed方法中的open()函数将覆盖__init__调用中完成的任何操作。我建议保留这一行

def __init__(self):
    self.m_file = None

因为这将允许您在尝试在类中的其他位置使用它之前检查变量是否为

答案 1 :(得分:-2)

您可能想要使用open() method。我不认为您想在构造函数中执行此操作,但open()是您正在寻找的内容。