gpt4 book ai didi

python - 在 Python 中打印变量的 Unpythonic 方式?

转载 作者:太空狗 更新时间:2023-10-29 21:17:54 26 4
gpt4 key购买 nike

最近有人向我展示了我们可以像 Perl 那样在 Python 中打印变量。

代替:

print("%s, %s, %s" % (foo, bar, baz))

我们可以做:

print("%(foo)s, %(bar)s, %(baz)s" % locals())

有没有像我们在 Perl 中那样在 Python 中打印变量的看起来不那么古怪的方法?我认为第二个解决方案实际上看起来非常好并且使代码更具可读性,但 locals() 在那里徘徊使它看起来像是一种复杂的实现方式。

最佳答案

唯一的其他方法是使用 Python 2.6+/3.x .format()字符串格式化方法:

# dict must be passed by reference to .format()
print("{foo}, {bar}, {baz}").format(**locals())

或按名称引用特定变量:

# Python 2.6
print("{0}, {1}, {2}").format(foo, bar, baz)

# Python 2.7/3.1+
print("{}, {}, {}").format(foo, bar, baz)

关于python - 在 Python 中打印变量的 Unpythonic 方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com