【问题标题】:Why are py and python giving different results?为什么 py 和 python 给出不同的结果?
【发布时间】:2020-10-15 04:09:13
【问题描述】:

使用 py 和 在命令提示符中给了我不同的结果。对于我的特定程序,当我运行python file.py 时,程序按预期工作。但是,当我运行 py file.py 时,它给了我这个错误:

  File "wordcount.py", line 60
print(f"{wordlist[num]} {wordcount[num]}")
                                        ^

SyntaxError: invalid syntax

谁能告诉我为什么 有效而不是py?

编辑:我应该澄清一下,我已经检查过系统。键入 py 给了我 Python 3.8.3,这意味着 2.x 的解释与我的情况不符。 import sys 进入 print(sys.version) 给我同样的结果。

【问题讨论】:

  • 您能用import sysprint(sys.version) 创建一个脚本并用Python 和Py 运行吗?

标签: python python python python-3.x syntax-error


【解决方案1】:

在您的系统上,py 可能设置为 Python 2,python 设置为 Python 3。

尝试检查版本 分别为python --versionpy --version

它不适用于 Python 2,因为您的代码使用了在 Python 3.6 中添加的 f-Strings。

【讨论】:

    【解决方案2】:

    这是因为您的计算机上安装了两个版本的 python 当您运行 py [file.py] 时,它在python 2.x 版本上运行当您运行python [file.py] 时,它在python 3.x 版本上运行。
    您正在使用 f-string,它是 python 的最新功能,因此它不会在 python 2.x 版本上运行

    只需键入py --verionpython --version 即可尝试检查版本

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 2017-04-29
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多