在Sublime Text 3-python中只构建一行

在Sublime Text 3-python中只构建一行,python,sublimetext3,Python,Sublimetext3,我对编程非常陌生,我使用“艰苦地学习Python”,我发现它非常有用 书中的一个问题是只写一行,我发现在崇高的文本3中不可能做到这一点。我试过谷歌,但我只能找到升华文本2和一些解决方案,我无法使工作 我不只是使用升华文本3附带的默认构建,有没有一种方法可以在升华中标记.py文件的一些行并构建这些行?而不是当我按下“cmd+b”时整个文件 任何帮助都将不胜感激,谢谢。这里有一个小插件来完成您的请求: class RunSelectionsWithPythonCommand(sublime_plug

我对编程非常陌生,我使用“艰苦地学习Python”,我发现它非常有用

书中的一个问题是只写一行,我发现在崇高的文本3中不可能做到这一点。我试过谷歌,但我只能找到升华文本2和一些解决方案,我无法使工作

我不只是使用升华文本3附带的默认构建,有没有一种方法可以在升华中标记.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
这里有一个小演示:


因为你正在艰难地学习python,我将把它作为一个练习,来了解如何安装和使用上面的插件。。。一个提示是,请确保SublimiteText进程上有python。

哦,天哪,非常感谢。我自己在短期内无法做到这一点!我将尝试找出如何安装和使用上面的插件。我到处都读了很多书,所以我想我应该设法。再次感谢您的帮助!:)