python - 调试用 Python 编写的 Ubuntu Nautilus 脚本的方法

标签 python debugging scripting nautilus

Nautilus Script 时(例如使用 Python),我目前知道两种基本调试方法:

  1. 使用(例如 Zenity)弹出窗口作为“打印”语句。
  2. 在文本文件中捕获 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/

相关文章:

css - IE开发工具css实时编辑

unit-testing - 从批处理文件设置错误级别

python - 使用 Python 语法的子集加速编写 C 程序

python - 按类型全选 : Geometry. 等效的 Python 脚本?

Python按列名只读特定列的excel表

python - 用于从 python 中的 selenium webelement 捕获悬停 css 属性的 xpath

sql - 在 SQL Azure 中调试存储过程的方法?

使用 Mathematica 7 调试 Mathematica 5 上的工作程序

python - Docker镜像需要很长时间才能构建

python - Enthought Python 发行版中的 Ipython 自动完成