热键/热字符串以打印PyCharm中的最后一个变量/所有已定义的变量?

时间:2019-02-05 17:03:54

标签: python pycharm

在Intellij for Java中,我可以输入soutv + tab 并将其扩展为 System.out.println("var1 = " var1 ", var2, " = ", var 2)

PyCharm中是否有与Python相当的东西?

我输入的热字符串,它会自动创建类似 print("var1=", var1, ...)

(在Java的IntelliJ中也有sout,soutm,soutp等。再次:等同于python的PyCharm吗?)

1 个答案:

答案 0 :(得分:1)

所有这些都是实时模板。

我相信,区别在于所有python都是运行时,因此您在编写代码时不能真正构建名称空间/作用域。您可以做的就是创建这样的实时模板:

print([f'{name} = {value}' for name, value in locals().items()])

enter image description here

现在,您可以使用plocals + tab 插入代码行,以打印出本地范围内的所有变量

注意:格式化适用于py 3.6及更高版本,但这只是出于说明目的