Python 打印语句歧义

Python print statement ambiguity

我运行在 Eclipse PyDev 环境中的文件 test.py 中使用以下打印语句,它提供了所需的输出:

print(f"Epoch {j}: {self.evaluate(test_data)} / {n_test}")

但是,当我在命令提示符(OSX 终端)尝试 运行 文件中的相同代码时,我得到以下内容

% python test.py
Traceback (most recent call last):
  File "test.py", line 7, in <module>
    import simple_nn
  File "/Users/davidklemitz/eclipse-workspace/_neural/simple_nn.py", line 47
    print(f"Epoch {j}: {self.evaluate(test_data)} / {n_test}")
                                                            ^
SyntaxError: invalid syntax

谁有解决问题的线索,谢谢?

看起来您在 Eclipse 和您的终端中使用了两个不同的 python 版本。尝试

python3 test.py

在您的终端中