首页 > 解决方案 > 如何简化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 限制?

标签: pythonjson

解决方案


一种方法是用短命名变量替换内联键

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字符,它使值的模式对读者来说非常清楚


推荐阅读