我试图将我的功能插入一些' int'我得到了表格" datetime"网址API。 首先我从API导入UNIX时间戳,我得到的数据不是一个干净的数字,所以我需要使用转换函数进行分割,所以我只得到"数字",我得到一个&# 34; 1382310549" UNIX并将其转换为常规日期,然后我只询问"年"我得到" 2013" ,问题是我的功能让我回来了#34;没有"而不是给我什么" 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 :(得分:0)
value.strftime('%Y')
会产生类似"2013"
的字符串。因此,您需要在c == "2013"
中比较c == "2010"
和FirstTransaction
。
顺便说一下:如果c
不在2013年或2010年之间,您可能希望我返回一些默认字符串。目前,您隐式返回None
。
答案 1 :(得分:0)
value.strftime('%Y')为您提供字符串而不是int。尝试:
print(FirstTransaction(int(value.strftime('%Y'))))
或:
def FirstTransaction(c):
if c == "2013" :
return ('wow')
elif c == "2010" :
return ('yeaaaa')