Trong RST, chúng tôi sử dụng một số khoảng trắng ở phía trước khối để nói đây là khối mã. Bởi vì Python cũng sử dụng khoảng trắng để thụt lề một khối mã, tôi muốn khối mã RST của tôi để bảo toàn các khoảng trắng đó nếu tôi đang viết mã Python. Làm thế nào tôi có thể làm điều đó?Cách buộc khoảng trống trong khối mã trong reStructuredText
Hãy nói rằng chúng tôi có một lớp:
class Test(object):
Và chúng tôi muốn viết một phương pháp gọi là __init__
đó là một thành viên của lớp này. Phương pháp này thuộc về một khối mã khác nhưng chúng tôi muốn có một số đầu mối trực quan để người đọc biết rằng khối thứ hai này là sự tiếp nối của khối trước đó. Tại thời điểm này, tôi sử dụng #
để đánh dấu đường thẳng đứng hướng dẫn của một khối mã như thế này:
def __init__(self):
pass
#
Nếu không có sự #
, def __init__(self)
sẽ được in ở cấp thụt đầu dòng giống như class Test(object)
. Phải có cách thanh lịch hơn.
bạn có thể chỉ ra những gì không hoạt động không? có lẽ tôi là ngu ngốc, nhưng tôi đã viết tài liệu đầu tiên như thế này http://code.google.com/p/pytyp/source/browse/pytyp.rst#685 với mã python và không cần phải làm bất cứ điều gì đặc biệt . –
Andrew, tôi đã làm rõ thêm. –
nhưng điều đó không đúng. ví dụ http://code.google.com/p/pytyp/source/browse/pytyp.rst#750 hoạt động tốt (tài liệu có tại http://acooke.org/pytyp.pdf và lớp đó là trên p7) . có lẽ tôi vẫn còn hiểu lầm. tại sao bạn gọi kết thúc mã là sự khởi đầu của một khối mã? –