【发布时间】:2018-08-20 15:34:25
【问题描述】:
我正在教一个使用 VScode 的课程。
我习惯于使用 IDLE 进行教学,学生们能够在 python 终端中调用他们定义的函数并运行 sn-ps 代码,用于调试目的,这非常好。
在 VScode 中,我一直无法以令人满意的方式做到这一点。
选项1:我可以选择所有代码,右键单击并在终端上运行选择/行。这适用于小型 sn-ps,但我无法对整个文件执行此操作(即使在使用 ctrl-A 选择了整个文件之后)。在 linux 上,这有效,但在 windows 上,不幸的是(我的学生使用 windows)
选项2:我可以使用调试控制台。这需要在文件的最后一行中添加一个断点,并且不提供制表符补全。它可以工作,但不如 IDLE 方便。
选项 3:我还可以将要运行的命令添加到文件底部(这是最不受欢迎的替代方案,因为它放弃了 read-print-eval 循环的交互性)。
有没有更好的解决方案?安装 VScode 扩展不会有问题。
【问题讨论】:
-
您可以使用Code-Runner 扩展名。一键轻松。
-
我还不能让代码运行器扩展按需要运行:也就是说,加载文件,并打开一个 python 终端,允许学生运行任何定义的函数他们选择的论点
-
如果他们需要能够输入自己的参数,那么您可以使用 Ctrl+` 在 VSCode 内启动终端窗口。
-
这也是一种替代方法,但是他们需要在该终端上打开 python,然后导入他们正在使用的文件。这个对吗?如果是这样,我们能找到更简单的解决方案吗? (考虑到他们已经在编码本身方面遇到困难,我越能使它变得简单越好)
-
如果你让他们使用 File->Open File 命令在 VSCode 中打开 python 文件,然后使用我上面的解决方案。终端将自动使用 python 解释器。如果我正确理解您的问题。