2016-03-28 9 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() 

Ich habe versucht, Argumente an die Funktion übergeben und versuchen, aus der Datei zu lesen. Ich kann nichts sehen, nachdem ich den Code ausgeführt habe. Ich bin total neu in Python bitte helfe.Wie ruft man eine Funktion von einem Objekt in Python auf?

Ich habe versucht, von einer Datei mit dem Objekt zu lesen .. bitte teilen, wenn jemand Links zu Python zu lernen, ich konnte nicht eine gute finden.

+0

lernen von der "learnpythontehardway" –

+0

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

Antwort

2

Ihre main Funktion wird nie aufgerufen. Sie könnten die Funktionsdefinition von main entfernen und Unindent nur

obj = Poc() 
obj.readFile() 

auf Modulebene. Es wird dann jedes Mal ausgeführt, wenn das Modul direkt aufgerufen wird (unter Verwendung von python yourscript.py) oder wenn es von einem anderen Modul importiert wird.

Wenn Sie nicht das letztere Verhalten wollen, können Sie es in einem if __name__=="__main__": Zustand wickeln können, finden Sie here. Für Ihren einfachen Fall sollte dies jedoch nicht notwendig sein.

Verwandte Themen