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

İşlevden bağımsız değişkenleri iletmeye ve dosyadan okumaya çalışıyorum. Kodu yürüttükten sonra bir şey göremiyorum. Python için tamamen yeniyim lütfen yardım edin.python'daki bir nesneden bir işlevi nasıl çağırırsınız?

Nesneyi kullanarak bir dosyadan okumaya çalışıyordum. Lütfen herhangi bir bağlantıyı öğrenmek için herhangi bir bağlantı varsa lütfen paylaşın.

+0

"learnpythonthehardway" adresinden bilgi edinin –

+0

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

cevap

2

main işleviniz hiçbir zaman çağrılmaz. Sen main işlevi tanımını kaldırmak ve sadece seviyesini modül

obj = Poc() 
obj.readFile() 

GİRİNTİSİZ olabilir. Daha sonra modülün doğrudan çağrılması (python yourscript.py kullanılarak) veya başka bir modül tarafından alındığında yürütülür.

İkinci davranışı istemiyorsanız, if __name__=="__main__": koşulunda paketleyebilirsiniz, bkz. here. Basit durumunuz için bununla birlikte gerekli olmamalı.

İlgili konular