写 Nautilus Script 时(例如使用 Python),我目前知道两种基本调试方法:
- 使用(例如 Zenity)弹出窗口作为“打印”语句。
- 在文本文件中捕获 stderr 和 stdout 以供以后引用。
这些方法相当有效,但我怀疑还有我不知道的更有效的方法。谁能推荐其他方法?
编辑:
上下文:我寻找方法来调试从 Nautilus 中的 Ubuntu 右键单击菜单启动的 python 脚本。
使用塞德里克关于使用 --no-desktop 选项重新启动 nautilus 的回答意味着 stderr 和 stdout 在终端窗口中变得可见。但是,这个终端似乎不能用作调试的 pdb 控制台(它似乎只能输出)。
在我寻找一种在从右键单击菜单启动时获得对脚本进程的输入和输出访问权限的方法时,我在下面的答案中找到了列出的信息。
(此外,虽然我同意单元测试和日志记录是最佳实践,但我认为交互式调试仍有一席之地,尤其是对于小脚本。)
最佳答案
您要求的只是查看您的脚本输出,这可以通过使用 --no-desktop 选项重新启动 nautilus 来完成:
$ nautilus -q
$ nautilus --no-desktop
这样您将看到您的脚本或 python 解释器产生的任何输出(stderr/stdout)。应该有用...
关于python - 调试用 Python 编写的 Ubuntu Nautilus 脚本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474494/