记事本++在 python 控制台中无缝运行选定的代码

发布于 2024-12-10 02:52:47 字数 415 浏览 0 评论 0原文

我经常使用 R 来分析数据,并且非常喜欢 Notepad++ 和 NppToR。特别是,NppToR 可以轻松运行部分代码。我只是突出显示要运行的 R 代码片段并按 F8。然后代码神奇地在 R 控制台中运行。

现在,我需要使用python来分析数据。我知道 ipython 非常适合交互式工作,但是复制一段 python 代码并将其手动粘贴到 ipython 控制台总是非常烦人。而且,缩进常常是混合的,因此整行都无法运行。请注意,我想运行“选定”的代码行,而不是整个文件。

所以我正在寻找一个类似于 NppToR 的程序/插件/宏,但使用 python/ipython 控制台。我在网上搜索过,但找不到这样的。有些插件很好,但不完全是我想要的。例如,Python 脚本可以扩展 Notepad++ 本身,但不能扩展到外部。各种其他“运行”扩展使整个文件能够在 python 中运行。

I often use R to analyze data, and really enjoy Notepad++ along with NppToR. Especially, NppToR enables to run a part of code without much hassle. I just highlight a snippet of R code to run and press F8. Then the code magically runs in R console.

Now, I am required to use python to analyze data. I know that ipython is great to work interactively, but it is always very annoying to copy a snippet of python code and manually paste that into ipython console. Also, indentation is often mixed and thus the entire lines are failed to run. Note that I want to run 'selected' lines of codes, not the entire file.

So I am looking for a program/plugin/macro similar to NppToR, but working with python/ipython console. I have searched the web, but couldn't find such one. Some plugins are nice, but not exactly what I want. For example, Python Script enables extending Notepad++ itself, but not outside. Various other 'Run' extensions enables the entire file to be run in python.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-12-17 02:52:47

您可以自定义 IPython 用于编辑的编辑器 命令,并配置 IPython 使用 Notepad++。 IPython 0.11 在您的用户文件夹中创建一个 .ipython/profile_default 文件夹(在我的例子中 C:/Users/zk/.ipython/profile_default)。要将 IPython 配置为使用 Notepad++,请使用以下内容创建 .ipython/profile_default/ipython_config.py

c = get_config()
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86)
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
# set editor for Qt Console, if you wish to use that
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

然后,您可以启动 IPython 并使用 edit 命令从 IPython 运行 Notepad++,保存并关闭 Notepad++ 将在 IPython 中执行该文件。

如果您不介意安装 PyQt4pyzmq (我相信 pygments,至少对于IPython 0.12-dev), IPython 的 Qt 控制台 工作得非常好(坦白说,这是你最好的交互环境)可以获取Python)。您可以直接粘贴到 IPython 中,它会为您调整缩进(移动填充的代码)。

You can customize the editor IPython uses for the edit command, and configure IPython to use Notepad++. IPython 0.11 creates a .ipython/profile_default folder in your user folder (in my case C:/Users/zk/.ipython/profile_default). To configure IPython to use Notepad++ create .ipython/profile_default/ipython_config.py with the following:

c = get_config()
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86)
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
# set editor for Qt Console, if you wish to use that
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

You can then start up IPython and use the edit command to run Notepad++ from IPython, saving and closing Notepad++ will execute the file in IPython.

If you don't mind installing PyQt4 and pyzmq (and I believe pygments, at least for IPython 0.12-dev), IPython's Qt console works really well (frankly the nicest interactive environment you can get for Python). You can paste directly into IPython and it'll adjust indentation for you (shifting over padded code).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文