私は Sphinx を使用して、Python で記述したコードを文書化しています。私は自分のプロジェクトで Stuart Gathman の pymilter ライブラリを使用したので、関数の多くは装飾されています。ここSOで装飾された関数とSphinxに関する質問を見てきましたが、milterライブラリコードを変更できないため、それらは私には当てはまりません。
Sphinx のドキュメントを書き直さずにこれを回避する方法についてのアイデアは素晴らしいでしょう。
ありがとう
@Milter.noreply
def header( self, name, hval ):
"""
Processes headers from the incoming message and writes them to a new variable for database storage.
"""
rgxSubject = re.compile( '^(subject)', re.IGNORECASE | re.DOTALL )
rgxMessageID = re.compile( '^(message-id)', re.IGNORECASE | re.DOTALL )
self.fp.write( "%s: %s\n" % ( name, hval ) )
self.headers.append( "%s: %s\n" % ( name, hval ) )
if ( rgxSubject.search( name ) ) or ( rgxMessageID.search( name ) ):
self.log.info( "%s: %s" % ( name, hval ) )
self.subjMsgId[name] = hval
if ( rgxSubject.search( name ) ): self.Subject = hval
return Milter.CONTINUE