如何在python函数中使用列表对象作为参数?
我是编程新手,我被以下问题困住了 我找不到在以下函数中作为参数传递列表对象的方法 我使用该函数的目标是逐个运行所有列表对象,并将数据保存为名为erc20的变量 // 这将返回以下错误:如何在python函数中使用列表对象作为参数?,python,list,function,keyword-argument,etherscan,Python,List,Function,Keyword Argument,Etherscan,我是编程新手,我被以下问题困住了 我找不到在以下函数中作为参数传递列表对象的方法 我使用该函数的目标是逐个运行所有列表对象,并将数据保存为名为erc20的变量 // 这将返回以下错误: AssertionError: Error! Invalid address format -- NOTOK 当我直接添加地址或将其链接到变量时,效果很好。但是,我需要找到一种方法,如何将函数应用到所有地址,因为我计划添加数百个地址 我尝试将列表更改为目录,还尝试使用(*result_list)实现关键字参数,
AssertionError: Error! Invalid address format -- NOTOK
当我直接添加地址或将其链接到变量时,效果很好。但是,我需要找到一种方法,如何将函数应用到所有地址,因为我计划添加数百个地址
我尝试将列表更改为目录,还尝试使用(*result_list)实现关键字参数,或者创建一个名为params的新变量,其中包含所有需要的参数。然后使用(*params)。但不幸的是,我不知道如何解决这个问题
提前非常感谢 此函数需要单个地址,因此必须使用
for
-循环来分别检查每个地址
erc20 = []
for address in result_list:
result = eth.get_erc20_token_transfer_events_by_address(address=address,
startblock="0",
endblock="999999999",
sort='asc')
erc20.append(result)
print(erc20)
编辑: 适用于我的最低工作代码:
import os
import json
from etherscan import Etherscan
TOKEN = os.getenv('ETHERSCAN_TOKEN')
eth = Etherscan(TOKEN)
with open('addresses.json') as json_file:
json_data = json.load(json_file)
#print(json_data)
erc20 = []
for item in json_data:
print(item['Name'])
result = eth.get_erc20_token_transfer_events_by_address(address=item['Address'],
startblock="0",
endblock="999999999",
sort='asc')
erc20.append(result)
print('len(result):', len(result))
#print(erc20)
#for item in erc20:
# print(item)
结果:
Name 1
len(result): 44
Name 2
len(result): 1043
Name 3
len(result): 1
欢迎来到StackOverflow!您是否知道
func(*args)
和func(**kwargs)
符号?address
参数应该是字符串而不是列表,因此,使用for循环遍历结果列表
,并将值一次传递给address参数。此函数无法获取地址列表,您必须使用for
-循环来分别检查每个地址。
Name 1
len(result): 44
Name 2
len(result): 1043
Name 3
len(result): 1