W RST używamy kilku spacji przed blokiem, aby powiedzieć, że jest to blok kodu. Ponieważ Python używa również białych znaków do wcięcia bloku kodu, chciałbym, aby mój blok kodu RST zachował te białe znaki, gdybym pisał kod Pythona. Jak mogę to zrobić?Jak wymusić białe znaki w bloku kodu w zmienionym tekście
Powiedzmy, że mamy klasę:
class Test(object):
Chcemy napisać metodę zwaną __init__
który jest członkiem tej klasy. Ta metoda należy do innego bloku kodu, ale chcemy mieć jakąś wizualną wskazówkę, aby czytelnicy wiedzieli, że ten drugi blok jest kontynuacją poprzedniej. W tej chwili używam #
zaznaczyć pionową linię prowadzącą bloku kodu:
def __init__(self):
pass
#
bez #
, def __init__(self)
będą wydrukowane na tym samym poziomie wcięcia jako class Test(object)
. Musi być bardziej elegancki sposób.
czy możesz wskazać, co nie działa? może jestem głupi, ale napisałem pierwszy dokument, taki jak ten http://code.google.com/p/pytyp/source/browse/pytyp.rst#685 z kodem Pythona, i nie trzeba robić nic specjalnego . –
Andrew, dodałem więcej wyjaśnień. –
ale to nie jest prawda. na przykład http://code.google.com/p/pytyp/source/browse/pytyp.rst#750 działa dobrze (dokument znajduje się na http://acooke.org/pytyp.pdf, a klasa jest na p7) . może nadal nie rozumiem. dlaczego nazywasz koniec kodu początkiem bloku kodu? –