我在Python中进行了大量编程,而不是使用花哨的调试器,我只是使用大量的print语句来弄清楚我的程序在做什么。我已将其设置为典型函数如下所示:
def do_something(*args, **kwargs):
verbose = True
verbose and print("Entered do_something with args: {0} and kwargs: {1}".format(args, kwargs))
for a in args:
verbose and print("Looping with {0}".format(a))
...
这个想法是因为我的所有“调试语句”都在一行上,所以当时间到来时,将它们弄出来很容易。此外,逻辑允许我为每个函数打开和关闭某些调试语句,允许我自定义我想要输出到控制台的内容。
无论如何,令我烦恼的是他们把这个地方弄得乱七八糟。在浏览时,我想更多地关注实际代码而不是调试器语句。因此,我想知道emacs是否能够做某种表示:
的宏“将以”verbose“开头的任何行的字体颜色更改为灰色”在忽略前导空格后,以“此处真正意味着”为开头的警告。“
那么有可能“去除突出”那些冗长的陈述吗?或者也许是一个填充隐藏任何这样的单行的宏?
我是emacs的新手,所以要明确:)我在Mac OS X 10.6上使用Aquamacs,如果这有任何区别。
答案 0 :(得分:3)
答案 1 :(得分:3)