我想重用一个打开的文件,这是在一个类的构造函数实例中声明的,但我想我在做一些逻辑错误的事情。例如考虑下面的例子python构造函数基本问题
class Temp:
def __init__(self):
self.open_file_ = open('periodic_status','r')
def function1(self):
new_file = self.open_file_
for i in new_file:
print 'test1'
def function2(self):
for j in self.open_file_:
print 'test2'
if __name__ == '__main__':
obj1 = Temp()
obj1.function1()
obj1.function2()
在上面的程序中,我可以打印test1,但我无法打印语句test2。有人能解释我的逻辑吗?
谢谢
好吧,但如何检查我是否用尽了文件中的所有行? – Tadeck 2011-05-24 22:12:15
使用'f.tell()',读取您提供的链接 – 2011-05-24 22:17:54