python - 编写 elisp 程序来自动自省(introspection) Python 对象

标签 python emacs elisp introspection

我记得看到 PyCharm 和 RStudio 有一种方法来显示当前交互式 session 中的数据/模块/函数。

例如当您执行a = [1, 2, 3]时,窗口的一小部分会提供有关对象a的信息。

有什么方法可以在 Emacs 中实现类似的功能(也许使用 python inspect 模块)?

最佳答案

我通常在编写 python 代码时在 emacs 中运行 python 交互式 session 。打开源文件后,按 C-c C-z,您可以在其中指定要使用的 python 解释器。这会将窗口一分为二,源代码在左侧,输出/python shell 在右侧。选择源文件后,您可以按 C-c C-c 来评估缓冲区并将其输出显示在右侧的窗口中。评估代码后,您可以使用 C-x o 切换到 shell,在 shell 中您可以使用 dir() 列出所有变量、模块、函数等。就像您在交互式 python shell 中完成了 while 操作一样。

根据您的情况,您可以在右侧的 shell 中运行 dir(a)type(a)

关于python - 编写 elisp 程序来自动自省(introspection) Python 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30011988/

相关文章:

python - Python 中的文件路径以字符串形式抛出错误

python - 使用原始点列表在 Python/OpenCV 中查找重叠矩形的区域

emacs - 如何使用 C-x k 杀死在服务器模式下打开的 Emacs 缓冲区?

Emacs:停止 gpg 密码的弹出窗口

emacs - 在 Emacs 中禁用包键绑定(bind)覆盖

将键/值从一个字典复制到另一个字典的 Pythonic 方法

python 在单独的列中给出列名和写入值作为表

emacs - 如何在 Emacs 的 lisp-mode 中高亮显示所有函数的名称?

emacs - 奇异的Emacs流浪汉修复

elisp - Emacs Lisp。当url不正确时如何处理http响应?