Pyment es una herramienta que puede convertir cadenas de Python y crear esqueletos que faltan. Puede gestionar Google, Epydoc (estilo javadoc), Numpydoc, reStructuredText (descanso, por defecto) Sphinx formatos cadena de documentación.
Acepta un solo archivo o una carpeta (explorando también las subcarpetas). Para cada archivo, reconocerá cada formato de docstring y lo convertirá al formato deseado. Al final, se generará un parche para aplicar al archivo.
para convertir su proyecto:
Escriba el siguiente (se puede utilizar un virtualenv):
$ git clone https://github.com/dadadel/pyment.git
$ cd pyment
$ python setup.py install
- convertido del Epydoc a Sphinx
Puede convertir su proyecto en formato Sphinx (reposo), que es el formato de salida predeterminado, haciendo:
$ pyment /my/folder/project
Caminar Trough mi estructura de directorios y de apertura/lectura/escritura de archivos es trivial. Mi pregunta es: ¿hay alguna manera inteligente de leer todas las cadenas de documentos en un módulo y escribir las sustituciones? Esto no se puede hacer ingenuamente con mecanismos como expresiones regulares (como re.finditer ('\ "\" \ "(. *) \" \ "\"', Fuente)), porque no quiero estropear el resto del código – tomaz
Encontré una pregunta similar que podría interesarte. Consulte http://stackoverflow.com/questions/768634/python-parse-a-py-file-read-the-ast-modify-it-then-write-back-the-modified. –
No se requiere que las cadenas de texto tengan cadenas de comillas triples, y no todo lo que se cita con una cadena de comillas triples es una cadena de documentos, por lo que esto solo funciona para un subconjunto de cadenas de documentos de Python. – jcdyer