python - Python:如何在函数中获取未指定的参数名称(*args)
问题描述
下面的函数接收字典作为参数。
def func(*args):
#print names of arguments that will be passed into the function
> d1, d2 = {...}, {...}
> func(d1, d2)
> ['d1', 'd2']
我尝试了很多与检查模块相关的事情,但我只能得到“*args”作为输出。
如何获取输入词典的名称?
干杯!
解决方案
一种可能的解决方案是将包含标识符的元组与您的字典一起传递。
def func(*args):
for x in args:
print(x[1])
d1 = {...}
d2 = {...}
func((d1, 'd1'), (d2, 'd2'))
另一个是像这样向您的字典添加一个识别键
def func(*args):
for x in args:
print(x['title'])
d1 = {...}
d1['title'] = 'd1'
d2 = {...}
d2['title'] = 'd2'
func(d1, d2)
推荐阅读
- node.js - Docker 中的 CRA、Node.js、nginx?
- mongodb - 在 mongo 和 Heroku 上使用单独的测试 mongo 数据库
- python - MSI 日志文件阅读器未将结果写入文本文件
- python - 如何在flaskappbuilder中路由url?
- html - 图像未使用 % 调整为父母或祖父母的大小
- button - 使用不包含导航器 statefulwidget 的上下文请求导航器操作
- jquery - 使用 jQuery 更新所有子节点的数据属性
- nlp - Gensim-python:有没有一种简单的方法来获取给定标记在所有文档中出现的次数?
- c++ - QtMenuBar 需要“receiver”帮助 已解决,仅在以前的版本中
- oauth-2.0 - 我在做这整个 API、客户端应用程序、Oauth/OpenId Connect 的事情吗?