在Sublime Text 3-python中只构建一行
我对编程非常陌生,我使用“艰苦地学习Python”,我发现它非常有用 书中的一个问题是只写一行,我发现在崇高的文本3中不可能做到这一点。我试过谷歌,但我只能找到升华文本2和一些解决方案,我无法使工作 我不只是使用升华文本3附带的默认构建,有没有一种方法可以在升华中标记.py文件的一些行并构建这些行?而不是当我按下“cmd+b”时整个文件在Sublime Text 3-python中只构建一行,python,sublimetext3,Python,Sublimetext3,我对编程非常陌生,我使用“艰苦地学习Python”,我发现它非常有用 书中的一个问题是只写一行,我发现在崇高的文本3中不可能做到这一点。我试过谷歌,但我只能找到升华文本2和一些解决方案,我无法使工作 我不只是使用升华文本3附带的默认构建,有没有一种方法可以在升华中标记.py文件的一些行并构建这些行?而不是当我按下“cmd+b”时整个文件 任何帮助都将不胜感激,谢谢。这里有一个小插件来完成您的请求: class RunSelectionsWithPythonCommand(sublime_plug
任何帮助都将不胜感激,谢谢。这里有一个小插件来完成您的请求:
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
这里有一个小演示:
因为你正在艰难地学习python,我将把它作为一个练习,来了解如何安装和使用上面的插件。。。一个提示是,请确保SublimiteText进程上有python。哦,天哪,非常感谢。我自己在短期内无法做到这一点!我将尝试找出如何安装和使用上面的插件。我到处都读了很多书,所以我想我应该设法。再次感谢您的帮助!:)