2015-11-26 64 views
0

我想插入我的函數一些'int',我得到窗體「日期時間」URL API。 首先,我從API導入UNIX時間戳,我得到的數據不是一個乾淨的數字,所以我需要用鑄造函數進行分配,所以我只會得到「數字」,我得到一個「1382310549」UNIX並將其轉換它到一個固定的日期,然後我只問「年」,我得到「2013」​​,問題是我的功能讓我回到「沒有」,而不是讓我回到什麼「2013」​​是平等的,那就是「哇」 ...... 它看起來像功能無法理解什麼是(value.strftime( '%Y')......功能的時間戳網址

import urllib.request 
import datetime 
response3 = urllib.request.urlopen("https://blockchain.info/q/addressfirstseen/1LuckyR1fFHEsXYyx5QK4UFzv3PEAepPMK").read() 

def type_conversion(val, to_type, default=None): 
    try: 
     return to_type(val) 
    except ValueError: 
     return default 

def FirstTransaction(c): 
     if c == 2013 : 
      return ('wow') 
     elif c == 2010 : 
      return ('yeaaaa') 

timestamp = (type_conversion(response3, int)) 
value = datetime.datetime.fromtimestamp(timestamp) 
print(FirstTransaction(value.strftime('%Y'))) 

TNX傢伙!

回答

0

value.strftime('%Y')給你一個字符串,而不是一個int。嘗試之一:

print(FirstTransaction(int(value.strftime('%Y')))) 

或:

def FirstTransaction(c): 
    if c == "2013" : 
     return ('wow') 
    elif c == "2010" : 
     return ('yeaaaa') 
+0

大,TNX傢伙! – Itsko

0

value.strftime('%Y')產生像"2013"的字符串。因此,你需要比較012在FirstTransaction內的和c == "2010"

順便說一句:如果c不在2013或2010之間,您可能想要返回一些默認字符串。目前,您隱式返回None