如何从python中的对象调用函数?

时间:2016-03-28 10:47:38

标签: python file object

class Poc:

    var = 0

    def __init__(self):
        self.fileName = "input.txt"

    def readFile(self):
        with open('input.txt','r+') as fr:
            for line in fr:
                print line
                #enter code here

def main():
    obj=Poc()
    obj.readFile()

我试图将参数传递给函数并尝试从文件中读取。执行代码后,我看不到任何事情。我是python的新手,请帮助。

我试图使用该对象读取文件..如果有人有链接学习python我找不到一个好的,请分享。

1 个答案:

答案 0 :(得分:2)

永远不会调用您的main函数。您可以删除main的函数定义,只删除unindent

 obj = Poc()
 obj.readFile()

到模块级别。每次直接调用模块(使用python yourscript.py)或由其他模块导入模块时,都会执行该操作。

如果您不想要后一种行为,可以将其包裹在if __name__=="__main__":条件下,请参阅here。对于你的简单情况,这不应该是必要的。