1

我目前正在学习 python 并注意到一个问题:如果我编写一个 .py 文件并用python3 myfile.py命令行解释它,那么下面的 f-string 根本不会显示,但如果我直接在 python bash 中执行相同操作,它就可以工作正好。

这可能是从哪里来的?(我的 python 版本是 3.6.4(我也安装了 2.7 版本)并且我在 macOS 上工作)

a = "Hello"
b = 22
f"{a} I'm {b} years old"
4

1 回答 1

4

这很正常,当在交互式 Python 解释器中执行代码时,会有一个 REPL -读取、评估、打印循环。

从 .py 文件执行时,没有 REPL。如果您希望字符串出现在标准输出上,您需要实际打印它:

print(f"{a} I'm {b} years old")
于 2018-01-21T01:47:47.587 回答