python - JSON 中的 Python If 语句
问题描述
我有带有 JSON 输入变量的 python 脚本。
只有在定义 myTag 时,我才需要在输入 JSON 中包含标签部分。
有什么办法可以在python中做到这一点?
非常感谢。
data = {
"jsonrpc": "2.0",
"method": "event.get",
"params": {
"output": [
"eventid",
"name"
],
if myTag not None:
"tags": [
{
"tag": myTag,
"value": myValue
}
],
"sortorder": "DESC",
},
"id": 1
}
解决方案
您可以先初始化没有条件检查的部分,然后再分别分配条件部分。同样在 python 中,您编写的代码是字典创建而不是 JSON 创建
data = {
"jsonrpc": "2.0",
"method": "event.get",
"params": {
"output": [
"eventid",
"name"
],
"sortorder": "DESC",
},
"id": 1
}
条件部分可以如下初始化。
if myTag not None:
data["params"]["tags"]= [{"tag": myTag, "value": myValue}]
推荐阅读
- c# - WPF 窗口大小绑定
- java - ActiveMQ中消息的消息消费延迟大
- python - 我可以使用 scipy.optimize.NonlinearConstraint 将参数发送到约束函数吗?
- python - 如何将更改的矩阵条目放入饼图中
- c - 使用 send() 与 C 中的 SMTP 服务器对话
- excel - COUNTIF 与数组内的中断
- gitlab - Gitlab-CI:如果作业 A 失败,则指定作业 C 应在作业 B 之后运行
- javascript - 如何在 jQuery 和 JS 中调用工具提示的数据?
- spring-batch - Spring Batch Isolation Level
- html - HTML button not working on click but css works fine