Kar*_*elm 2 python sublimetext3
我对编程非常陌生,我使用“以艰难的方式学习 Python”,我发现它非常有帮助。
书中的一个问题是只运行一行,我发现在 Sublime Text 3 中这是不可能的。我试过谷歌,但我只能找到 Sublime Text 2 和一些我无法工作的解决方案.
我不只是使用 Sublime Text 3 附带的默认构建,有没有办法在 Sublime 中标记 .py 文件的某些行并只构建这些行?当我按“cmd+b”而不是整个文件?
任何帮助将不胜感激,谢谢。
这是一个小插件来完成你的要求:
class RunSelectionsWithPythonCommand(sublime_plugin.TextCommand):
def run(self, edit, **kwargs):
import re
import tempfile
chunks = []
for region in self.view.sel():
chunks.append(self.view.substr(region))
if self.view.file_name():
working_dir = os.path.dirname(self.view.file_name())
else:
working_dir = os.getcwd()
chunks = "\n".join(chunks)
lines = filter(
None, [l for l in chunks.split("\n") if l.strip() != ""]
)
source_code = "\n".join(lines)
with tempfile.NamedTemporaryFile(suffix='.py', mode='w', delete=False) as f:
f.write(source_code)
window = sublime.active_window()
window.run_command("exec", {
"shell_cmd": "python {}".format(f.name),
"working_dir": working_dir,
"quiet": False
})
def is_enabled(self):
return len(self.view.sel()) > 0
Run Code Online (Sandbox Code Playgroud)
这是一个小演示:
因为您正在以艰难的方式学习 python,所以我将作为练习来弄清楚如何安装和使用上述插件......一个提示,确保 python 在 SublimeText 进程中可用。