python - 如何简化python中的json文件操作
问题描述
我公司对遵守 pydocstyle 非常严格。我在尝试修改嵌套在 json 文件中的这些值时遇到了行限制。
Rem_Conf['RemediationConfigurations'][0]['Parameters']['AutomationAssumeRole']['StaticValue']['Values'][0] = rolearn
Rem_Conf['RemediationConfigurations'][0]['Parameters']['GranteeId']['StaticValue']['Values'][0] = canid
Rem_Conf['RemediationConfigurations'][0]['Parameters']['TargetBucket']['StaticValue']['Values'][0] = targetbucket
我如何压缩它以满足 79 个字符的 pydocstyle 限制?
解决方案
一种方法是用短命名变量替换内联键
cfg='RemediationConfigurations'
params='Parameters'
role='AutomationAssumeRole'
sval='StaticValue'
val='Values'
guid='GranteeId'
tbuk='TargetBucket'
Rem_Conf[cfg][0][params][role][sval][val][0] = rolearn
Rem_Conf[cfg][0][params][guid][sval][val][0] = canid
Rem_Conf[cfg][0][params][tbuk][sval][val][0] = targetbucket
这里最长的行是60
字符,它使值的模式对读者来说非常清楚
推荐阅读
- python - 从嵌套列表中删除列表
- python - 如何使用 CSS className 去除 python 中破折号传单周围的气泡
- python - 解决 Anaconda Navigator 的包加载问题
- java - 我收到此错误 com.ctc.wstx.stax.WstxInputFactory cannot be cast to javax.xml.stream.XMLInputFactory
- javascript - 如何使用 Django 模板语言处理 JS 脚本?
- android - [amadeus] 调用 hotelOffers.get api 时出现异常
- c - C 中的文件操作 - 从 C 中的文件中删除特定行
- r - 根据另一列中的条件删除重复行
- python - 使用给定的 X 和 Y 值创建直方图
- postgresql - Flask-SqlAlchemy、Bcrypt、Postgres 的编码问题