python - 在 VS Code 中使用 IPython REPL
问题描述
使用 Visual Studio Code 的 Python 扩展,我可以选择一些代码,右键单击它,然后选择“在 Python 终端中运行选择/行”(或者,我可以按 Shift+Enter)。但是,这会将所选代码发送到终端窗格中的普通旧 Python REPL,而我希望此代码在 IPython 中运行(不是 QtConsole,只是基于终端的 IPython)。
是否可以将 IPython 设置为默认 REPL?我尝试设置/usr/local/bin/ipython3
为我的默认 Python 环境,但这不起作用(它仍然执行普通的 Python 解释器)。FWIW,我在 macOS 上。
解决方案
添加以下设置(首选项:打开设置 JSON;或首选项 -> 设置 -> 搜索launchArgs
-> 在 json 中编辑)无需任何扩展即可工作。它还修复了无法将多行发送到 Python 的问题。
"python.terminal.launchArgs": [
"-c",
"\"import subprocess; subprocess.call(['ipython', '--no-autoindent'])\""
],
更新(2020-12-27):以下设置似乎效果更好,因为它支持 Ctrl+C 键盘中断而无需现有 IPython:
"python.terminal.launchArgs": [
"-m",
"IPython",
"--no-autoindent",
],
推荐阅读
- javascript - 如何在 FormData 中获取多个复选框值?
- docker - 如何在单个 Docker 容器中使用 .NET Core Web Api 将 Nuxt.js 设置为 SPA?
- javascript - 如何通过触发点击两个函数来发送相同的输入值?
- javascript - 无法在脚本标签中加载 JavaScript 文件
- html - 对齐复选框和按钮
- django - 迭代模板中的表单字段列表
- sql - 给定列表的用于选择默认值的数据库模式/数据结构的建议
- typescript - 如何声明一个函数的类型,该函数在打字稿中返回具有推断类型的函数?
- python - 枕头图像功能不可调用
- python - 如何在同一模块中导入变量 beteen 类