0
我首先想爲我的初學者多少表示歉意,但是我在遇到很多其他障礙後遇到了這種情況。這樣做的基礎是從網站檢索值,使用變量對其進行修改並打印最終值。我對類和對象的瞭解非常少。我只是不知道如何從我的功能getPlays取numTotal並稍後使用它打印爲最終。該值從函數內打印正確,我只需要存儲該值,以便稍後用作變量。稍後在程序中使用類對象的函數輸出[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")
謝謝你的幫助和耐心。
剛剛嘗試過,它確實打印了我需要的東西,但它再次運行該功能,而不是採取原始值? http://prntscr.com/7qwbq5 –
@JesseAshmore,你已經在你的'getPlays()'方法中打印了,這就是爲什麼你看到它打印兩次。 –
@ KhalilAmmour-خليمعمور 我明白了,但實際上是花時間再次運行整個事情,因此「工作」兩次。它運行它,打印值,然後再次運行並再次打印。我可以不運行一次,保存輸出,並打印輸出,而不是每次都輸出。現在,該計劃要完成兩次。 –