我记得看到 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/