我开始使用 pudb 进行 Python 调试。它运行良好,我可以单步执行,它在我使用 pudb.set_trace() 放入代码的断点处停止。到现在为止还挺好。我遇到的主要问题是:
如果我点击 ^X 进入命令行窗格,我可以输入可执行行或变量名称,例如运行交互式 Python,但最轻微的错字(或尝试搜索其他命令,或请求 help())会让我失望在我无法恢复的状态。即使是 Control-c(如https://docs.python.org/2/tutorial/appendix.html#tut-interac所声称的)也只是显示为“^C”而什么也不做。
例如,如果我输入“help()”,它会打印一些 Python(而不是 pudb)帮助,以黄色重新显示“help()”,然后我就死在水里了。Backspace 不会影响显示的“help()”,并且 ^H 只是显示为脱字符 + H -- 直到我点击 return,当它似乎作为文字退格键附加到“help()”时,因为我可以使所有“帮助()”的一部分消失。我可以在“help()”之后输入任何内容,但我总是得到:
SyntaxError: unexpected EOF while parsing
Run Code Online (Sandbox Code Playgroud)
接着是重新显示我输入的内容。我如何“清除”这个状态并回到正常的命令行,而不是退出我的终端程序?
在 Mac OS X 10.9.5 上使用终端,不过我也可以尝试 Linux。
我很惊讶在 elisp 手册或 SO 中找不到这个。我只想要许多语言的 chr() 和 ord() 或类似的等效项:在实际字符及其(unicode)代码点值之间进行转换。
Emacs Lisp:获取字符的 ascii 值解释了对于 elisp,一个 char就是的代码点。但是如果我需要将该 char~int 表示为一系列 ASCII 十进制数字怎么办?
例如,如果我想在缓冲区中生成一个显示等效项的可读表?
谢谢!