在评估Org文件中的Python代码块时,我希望能够报告警告和错误。
当代码块出现Python语法错误时,Org会帮助将其弹出到名为的单独缓冲区中*Org-Babel Error Output*
。能够在该处发送我自己的警告,同时保留使用来将数组结果作为表格返回到组织模式的能力,这将是很好的:results value
。
明确地说,这是我认为可能起作用的一种虚拟示例:
#+BEGIN_SRC python
import sys
sys.stderr.write('Warning.\n')
sys.stderr.flush()
return [['Table', 'header'], ['table', 'data']]
#+END_SRC
#+RESULTS:
| Table | header |
| table | data |
编辑添加:关于组织模式列表的讨论表明,仅在代码块评估失败时才显示错误输出。因此看起来这是可能的,但是只能通过使用exit(1)
或类似方法中止评估。
君士坦丁的答案对我来说是完美的,如果这也是您的解决方案,请接受答案,如果它不能更新您的问题,请。
—
atevm