我目前正在学习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"
答案 0 :(得分:4)
这是正常的,当在交互式Python解释器中执行代码时,有一个REPL - 读取,评估,打印循环。
从.py文件执行时,没有REPL。如果你想让字符串出现在stdout上,你需要实际打印它:
print(f"{a} I'm {b} years old")