Python:轻松打印变量名和值

Sla*_*ion 8 python printing

我想使用一个可以自动打印出变量和值的函数。如下图所示:

num = 3
coolprint(num)
Run Code Online (Sandbox Code Playgroud)

输出:

num = 3
Run Code Online (Sandbox Code Playgroud)

此外,如果它也可以做这样的事情会很酷:

variable.a = 3
variable.b = 5
coolprint(vars(variable))
Run Code Online (Sandbox Code Playgroud)

输出:

vars(variable) = {'a': 3, 'b': 5}
Run Code Online (Sandbox Code Playgroud)

有没有这样的功能?还是我应该自己做?谢谢

The*_*Cat 18

从 Python 3.8 开始,f 字符串有一个 =:

#!/usr/bin/env python3
python="rocks"
print(f"{python=}")
Run Code Online (Sandbox Code Playgroud)

这将输出

# python=rocks
Run Code Online (Sandbox Code Playgroud)