【问题标题】:why is python 2.7 "Acting" like python 3?为什么 python 2.7 “代理” 像 python 3?
【发布时间】:2017-01-20 03:40:01
【问题描述】:

我刚开始学习 Python(之前没有任何编程经验),所以我被要求获取 TextWrangler 并输入:print "hello world"(当然),然后通过 Mac 上的终端应用程序运行它。我还被要求使用 Python 2.7 而不是 Python 3 !!!但是当我按照视频print "Hello World" 上的指示写下这行时,终端应用程序显示语法错误!当我写print ("hello world")这行时,它毫无问题地通过并由终端执行。如果我可以这样说,为什么我的 python 2.7 表现得像 python 3?当我在终端中输入 python --version 时,它显示我运行的是 2.7 版本。谢谢。

【问题讨论】:

  • 尝试在控制台运行python --version,结果是什么?
  • 你导入from __future__ import print_function了吗?
  • 如果您可以显示显示此行为的最短 REPL 会话的完整记录,包括 Python 在以活动版本号启动时打印的横幅,那将很有帮助. (它也会回答亚历克斯提出的问题,因为这样的成绩单会显示您输入的导致错误所需的所有内容)。
  • ...这样我们就知道运行 python --version 的 Python 解释器和给你错误的 Python 解释器是同一个(你可以安装多个版本的 Python同一台机器!)
  • 您的 IDE 以某种方式链接到 python 3。试试python -c "print 'hello world'"

标签: python python-2.7 textwrangler


【解决方案1】:

您可以像这样在终端中明确请求 python 2 shell 解决冲突的版本:

alias python='python2'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2014-06-19
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    相关资源
    最近更新 更多