2016-03-28 26 views
-3
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でオブジェクトから関数を呼び出す方法は?

私はオブジェクトを使ってファイルから読み込もうとしていました。誰かがPythonを学ぶためのリンクを持っていれば分かります。私は良いものを見つけることができませんでした。

+0

「learnpythonthehardway」から学ぶ –

+0

http://sopython.com/wiki/What_tutorial_should_I_read%3F – jonrsharpe

答えて

2

main関数は呼び出されません。 mainの関数定義を削除して、モジュールレベルへの

obj = Poc() 
obj.readFile() 

をモジュールレベルから削除することができます。モジュールが直接(python yourscript.pyを使用して)呼び出されるたびに、または別のモジュールによってモジュールがインポートされるたびに実行されます。

後者の動作を望まない場合は、if __name__=="__main__":の条件でラップできます。hereを参照してください。あなたの単純なケースでは、これは必要ではありません。

関連する問題