【问题标题】:Sublime Text not showing me any output on a simple taskSublime Text 没有向我显示简单任务的任何输出
【发布时间】:2021-01-27 06:06:18
【问题描述】:

知道我在 Sublime Text 中做错了什么吗?

favourite_language = 'Python   '
favourite_language
Output:
[Finished in 0.1s]

我得到的只是完成的消息,使用其他平台,例如预期的 Jupyter Notebook 输出: Jupyter Notebook 中的输出: 'Python'

【问题讨论】:

  • 你的程序只是一个作业。如果要显示输出,print(favourite_language)。执行 Python 脚本与将 Python 代码逐行输入到 REPL 中(无论使用何种工具)是不同的。
  • @user202729 完成;我不时看到有人问过这个问题,但我想我只在 Sublime 论坛上看到过,在 SO 上没有看到过。

标签: python sublimetext3


【解决方案1】:

您的问题与 Sublime 无关,而是与您在没有 REPL 环境时期望的事实有关。这不是使用 Sublime 独有的,也不是 Python 独有的。

REPL 代表 Read、Evaluate、Print、Loop。这意味着环境希望您输入一行代码,然后对其进行评估,打印结果,然后返回询问您更多信息。有许多环境以 REPL 的形式出现,例如在没有脚本的情况下执行 Python、在没有脚本的情况下执行 NodeJS 解释器、浏览器中的开发工具等。

虽然 Python 确实包含一个 REPL 环境,并且像 Jupyter 这样的一些东西以这种方式呈现,但这并不适用于您在这里尝试做的事情。你正在做的是创建一个 Python 文件,然后询问外部 Python 解释器“请运行这个程序”。这正是这样做的; Python 解释器加载并编译您的脚本,然后从上到下运行它,然后停止。

您示例中的代码为变量赋值,然后仅引用该变量;没有调用 print() 要求 Python 解释器打印任何结果,所以它没有。相反,它尽职尽责地将值存储在变量中,然后就完成了。

更多关于 REPL 概念的信息可以在这里找到:https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop

【讨论】:

    猜你喜欢
    • 2012-12-19
    • 2015-08-31
    • 1970-01-01
    • 2017-05-23
    • 2023-03-03
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多