python - 简化以下代码的最佳方法是什么?

标签 python spring

if report == True:  
    print ("\tActive parts:\t%s")%(len(pact)) # TOTAL P Part and Active
    print ("\tDiscontinued parts:\t%s")%(len(pdisc)) # TOTAL P Part and Discontinued
    print ("\tSlow-moving parts:\t%s")%(len(pslow)) # TOTAL P Part and Slow-moving
    print ("\tObsolete parts:\t%s")%(len(pobs)) # P TOTAL Part and Obsolete

我怎样才能最好地简化上述内容?我还有大约 80 个其他打印语句,例如那些不断使代码变得非常难以使用的语句?

最佳答案

将模板编写为“常量”,然后print( template %dictionary_of_values)

澄清:

template = """\tActive parts:\t%(pactlen)d
\tDiscontinued parts:\t%(pdisclen)d
..."""
...
values = {'pactlen':len(pact), 'pdisclen':len(pdics) }
print(template % values)

关于python - 简化以下代码的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392366/

相关文章:

java - Spring Eureka 服务器在客户端 url 中找不到上下文路径

Python Matplotlib FuncAnimation.save() 只保存 100 帧

python - 如何在 for 循环中创建多个复选框?

java - 部署到 Tomcat 的 Spring boot WAR 和缺少静态资源的上下文

java - 从 hibernate 乐观锁定异常中恢复

java - Spring Data IN 子句添加额外的括号

python - 树莓派使用中断方式关机(关机时出现垃圾代码)

PYTHON SSL——两种建立ssl连接方式的区别

python - 避免在列表理解中计算相同的表达式两次

spring - 正确的 mvc :interceptor configuration in Spring