SublimeText错误,执行顺序涉及Python中的time.sleep

问题描述 投票:0回答:1

考虑以下python代码:

import time
time.sleep(5)
print("WOT!")
time.sleep(5)
#... 50 similar lines
time.sleep(5)

我使用标准的python构建在Sublime 2中运行它。你会期待会发生什么?程序在所有time.sleep()的整个持续时间内都会休眠,然后打印出“WOT!”。所以似乎不知何故,线程休眠的所有这些语句都在print语句之前执行,但只有在Sublime Text中运行时才会执行。例如,如果我键入以下代码:

while True:
    print("Hello world!")
    time.sleep(5)

sublime中的输出窗口不会输出任何内容。

有人可以确认他们有同样的问题,也许可以提出解决方案的想法吗?

python multithreading debugging sublimetext2
1个回答
0
投票

我有同样的问题并解决了问题是你在sublime文本中创建的{file} .sublime-build他们应该是这样的,在这种情况下我使用python3.7,我的文件名是python3.7.sublime-在您的sublimetext>工具>构建系统>新构建系统中构建

{
   "cmd": ["{PATH_TO_YOUR_PYTHON}/python3.7", "-i", "-u", "$file"],
   "selector": "source.python",
   "file_regex": "file \"(...*?)\", line([0-9]+)
}
© www.soinside.com 2019 - 2024. All rights reserved.