【发布时间】:2017-04-24 07:32:43
【问题描述】:
1。简要
我不知道如何在新视图中获得输出,而不是在 Sublime Text 控制台中。
2。预期行为
例如,我有倒计时:
import time
seconds = 10
while seconds >= 0:
time.sleep(1)
if seconds == 5:
print("5 seconds")
elif seconds == 0:
print("Time over!")
time.sleep(5)
else:
print(seconds)
seconds -= 1
Ctrl+Shift+P(⌘⇧p for Mac)→SublimeREPL: Python RUN current file→我得到预期的行为:
3。实际行为
Sublime Text 插件中的倒数计时器:
import time
import sublime_plugin
seconds = 10
class LovernaStandardCommand(sublime_plugin.TextCommand):
def run(self, edit):
current_id = self.view.id()
if current_id:
global seconds
while seconds >= 0:
time.sleep(1)
if seconds == 5:
print("5 seconds")
elif seconds == 0:
print("Time over!")
time.sleep(5)
else:
print(seconds)
seconds -= 1
我运行命令 loverna_standard → 我在 Sublime Text 控制台中看到输出,而不是在新视图中。
4。没有帮助
- Python write() method 适用于文件,而不适用于未保存的缓冲区。
- 我在 Sublime Text 3 API documentation 中找到了如何打开新视图 —
sublime.active_window().new_file()— 但我没有找到如何在此视图中打印文本。
【问题讨论】:
标签: python sublimetext3 sublimetext sublime-text-plugin