Python3 f字符串仅在bash中解释

时间:2018-01-21 01:43:47

标签: python bash python-3.6 f-string

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

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

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

1 个答案:

答案 0 :(得分:4)

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

从.py文件执行时,没有REPL。如果你想让字符串出现在stdout上,你需要实际打印它:

print(f"{a} I'm {b} years old")