python - 有没有办法在使用 ** 运算符时即时对变量进行类型转换?
问题描述
我正在解析一个 json 文件,其中包含一个some_function
连续调用的函数的关键字参数。
文件
{
"keyword_arg1": 123,
"keyword_arg2": [2, 3],
...
}
伪代码
args = parse_json(JSON_FILE)
some_function(some_argument='some arguments will also be passed manually', **args)
现在,不幸的是,some_function
实际上需要一个元组作为keyword_arg2
参数,而不是一个list
. 有没有办法让我的代码保持简单并即时将json解析keyword_arg2
从a转换list
为a tuple
?
解决方案
您可以先修改现有的字典。
args['keyword_arg2'] = tuple(args['keyword_arg2'])
some_function(..., **args)
推荐阅读
- c - 警告:格式“%d”需要类型“int”,但参数 2 的类型为“int (*)(int *)”
- php - $_SESSION 不持有数组
- java - Spark Bean Encoder 为嵌套类映射错误的值
- r - as.Date.numeric : 'origin' 必须由提供
- javascript - 逻辑繁重的 Promise 是否链接“回调地狱”?
- python - 使用画布在网格布局上的预期单元格位置未绘制图形的问题
- password-encryption - 存储数学操作密码的安全性
- vba - 如何将日文日期转换为公历日期格式?
- c++ - 如何让预处理器采用模板参数?
- c# - c# 从第二个列表中删除元素