Directives
Magic comments
Trong nbdev, các directive (hay còn gọi là “magic comments”) là các câu lệnh đặc biệt được sử dụng để thực hiện các chức năng nhất định trong quá trình phát triển và tạo tài liệu cho package. Các directives bắt đầu bằng #|
và được đặt ở đầu mỗi cell code trong Jupyter Notebook. Các directive được sử dụng như tín hiệu cho Quarto trong quá trình tạo docs. các tín hiệu này cho biết Quarto nên xử lý các ô như thế nào và định dạng tài liệu như thế nào.
=> Tìm hiểu thêm về Quarto tại quarto.org
1. Cell Visibility 📓
Các directive sau đây để thực hiện các chức năng cho page, không áp dụng đối với file .py
- #| hide
Để ẩn cell code và output trên page.
- #| echo: <true|false>
Để ẩn cell code trên page và chỉ hiện output (false) , để hiện cả cell code và output trên page (true).
- #| output: <true|false|asis>
Để set hiển thị output, ẩn (false), hiện (true), hoặc hiển thị kiểu raw markdown (asis) trên page.
- #| hide_line
Để ẩn 1 dòng code trong cell notebook.
- #| filter_stream <keyword>
Lọc các dòng chứa từ khóa cụ thể trong kết quả output của cell.
- #| code-fold: <show|true>
Để thu gọn cell code.
2. Generating Source Code 📓
#| default_exp <name>
Để tạo ra một Python package<name>.py
từ tệp notebook hiện tại khi export.
#| export
Chỉ định một cell trong notebook sẽ được export đến file Python.py
, ngoài ra directive này cũng tạo documentation chi tiết tại cell đó trên page.
#| exports
tương tự như#| export
nhưng hiển thị thêm docs thông quashowdoc.show_doc
.
#| exporti
Để đánh dấu một hàm hay một đoạn code trong tệp notebook để được xuất ra như một phần của một module con riêng biệt, ví dụ sau:
3. Cell Execution 📓
#| exec_doc
: Tạo docs trên cell code.#| eval: <true|false>
Khi để false, cell code sẽ được ignore trong quá trình test thông qua commandnbdev_test
.
4. Command
Bạn có thể chạy command nbdev_help
trên terminal để xem danh sách đầy đủ các command có sẵn: