Tôi muốn có thể báo cáo các cảnh báo và lỗi khi đánh giá khối mã Python trong tệp Org.
Khi một khối mã có lỗi cú pháp Python, Org sẽ bật chúng một cách hữu ích trong một bộ đệm riêng được gọi *Org-Babel Error Output*
. Thật tuyệt khi có thể gửi cảnh báo của riêng tôi đến đó, trong khi vẫn giữ được khả năng trả về kết quả mảng cho chế độ Org dưới dạng bảng bằng cách sử dụng :results value
.
Để rõ ràng, đây là một ví dụ giả về loại điều tôi nghĩ có thể hoạt động:
#+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 |
Chỉnh sửa để thêm: Cuộc thảo luận này trong danh sách chế độ tổ chức cho thấy đầu ra lỗi chỉ được hiển thị khi đánh giá khối mã không thành công. Vì vậy, có vẻ như điều này là có thể, nhưng chỉ bằng cách hủy bỏ việc đánh giá bằng cách sử dụng exit(1)
hoặc tương tự.