【发布时间】: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