2015-07-10 51 views
0

我首先想爲我的初學者多少表示歉意,但是我在遇到很多其他障礙後遇到了這種情況。這樣做的基礎是從網站檢索值,使用變量對其進行修改並打印最終值。我對類和對象的瞭解非常少。我只是不知道如何從我的功能getPlaysnumTotal並稍後使用它打印爲最終。該值從函數內打印正確,我只需要存儲該值,以便稍後用作變量。稍後在程序中使用類對象的函數輸出[Python 2.7]

class GetPlaycount(object): 

    def getPlays(self): 
     print "Working" 
     browser = webdriver.PhantomJS('C:\Python27\phantomjs-2.0.0-windows\phantomjs.exe') 
     browser.get('https://osu.ppy.sh/u/4973241') 
     time.sleep(1) 
     Plays = browser.find_element_by_xpath('//*[@id="general"]/div[8]').text 
     numPlays = int(re.sub('[^0-9]', '', Plays)) 
     numTime = int(numPlays) * int(numLength) 
     numTotal = int(numTime) * float(numVar) 
     print int(numTotal) 
     return numTotal 


myClassObject = GetPlaycount() 

myClassObject.getPlays() 

Final = ???? 

print Final 

raw_input("wait") 

謝謝你的幫助和耐心。

回答

1

如果我理解正確的問題

final = myClassObject.getPlays() 
print final 

應該是你所需要的。

+0

剛剛嘗試過,它確實打印了我需要的東西,但它再次運行該功能,而不是採取原始值? http://prntscr.com/7qwbq5 –

+0

@JesseAshmore,你已經在你的'getPlays()'方法中打印了,這就是爲什麼你看到它打印兩次。 –

+0

@ KhalilAmmour-خليمعمور 我明白了,但實際上是花時間再次運行整個事情,因此「工作」兩次。它運行它,打印值,然後再次運行並再次打印。我可以不運行一次,保存輸出,並打印輸出,而不是每次都輸出。現在,該計劃要完成兩次。 –

相關問題