【问题标题】:Python code written in Sublime Text 3 won't run用 Sublime Text 3 编写的 Python 代码无法运行
【发布时间】:2020-03-11 18:51:28
【问题描述】:

我正在尝试通过我在 Sublime Text 3 中编写的 Linux 终端运行一些简单的代码。

我的代码没有问题,如下代码:

# Some Initialization
while True:
    if (i == 1):
        # Do  something

当我通过终端运行代码时,即使i == 1True(我打印并检查过),它也不会到达if 语句的内容。

有没有办法配置 Sublime Text 3 来解决这个问题?

例如,以下代码不会进入if 语句:

i = 1
print(i == 1) # it prints True on the terminal
if (i == 1): # the statement is True but won't enter the statement
    print('Hello World!')

【问题讨论】:

  • 您好,我可以提供完整的部分代码,以及您遇到的错误描述吗?
  • 你确定这是因为 sublime text 吗?
  • 现在您的代码无效(i 未定义,if 后没有任何内容),介意提供一个工作示例吗?您的编辑也不太可能有过错。
  • 这几乎肯定与 Sublime 无关;如果您使用 Sublime 运行代码,它所做的只是调用外部 python 解释器来完成这项工作。另一方面,如果您只是使用 Sublime 编写它,那么问题在于您编写的内容,而不是您用来编写它的工具。
  • 我没有使用 sublime 运行代码,因为我提到我试图通过终端运行文件。这也是完整的代码。如果我用值 i=1 初始化 i ,它不会进入 if 语句,如果我在语句之前打印以下内容: print(i==1) 并获得 True

标签: python terminal sublimetext3 text-editor


【解决方案1】:

尝试在 inside sublime text 3 中执行它,方法是转到工具>构建系统>Python 然后按 Ctrl+B。我不是 100% 确定,因为我没有 Linux,但这可能有效

【讨论】:

    【解决方案2】:

    如果错误与变量 i 有关,那是因为您尚未初始化 i 的任何值。

    你可以初始化i:

    i = 0
    

    在开始 while 循环之前。

    如果不是这样,详细的错误信息是什么?

    【讨论】:

    • 它与任何初始化问题无关,它不会到达if语句,即使语句为True也不会进入。这是编辑器的问题,而不是代码的问题。
    • 如果您从命令行运行代码,它不能是编辑器。尝试在 Vim 中重新创建确切的代码,看看会发生什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2012-01-23
    相关资源
    最近更新 更多