usar script interprete instalar ejecutar desde descargar consola como comandos archivo python windows literate-programming noweb

script - instalar python en windows



¿Cuál es la mejor manera de hacer programación alfabetizada en Python en Windows? (7)

He estado jugando con varias formas de hacer programación alfabetizada en Python. Me gusta noweb , pero tengo dos problemas principales: primero, es difícil de construir en Windows, donde gasto aproximadamente la mitad de mi tiempo de desarrollo; y segundo, me requiere sangrar cada trozo de código como será en el programa final, que no necesariamente sé cuando lo escribo. No quiero usar Leo, porque estoy muy apegado a Emacs.

¿Hay una buena herramienta de programación alfabetizada que:

  1. Se ejecuta en Windows
  2. Me permite establecer la sangría de los fragmentos cuando se utilizan, no cuando se escriben
  3. Todavía me deja trabajar en Emacs

¡Gracias!

Corrección: noweb me permite sangrar más tarde --- noweb mal el documento que encontré en él.

De forma predeterminada, notangle conserva el espacio en blanco y mantiene la sangría al expandir los fragmentos. Por lo tanto, se puede utilizar con idiomas como Miranda y Haskell, en los que la sangría es significativa

Eso me deja solo con el problema "Se ejecuta en Windows".




Escribí Pweave http://mpastell.com/pweave , que está dirigido a la generación dinámica de informes y utiliza la sintaxis noweb. Es un script python puro, por lo que también se ejecuta en Windows. No soluciona el problema de sangría, pero tal vez puedas modificarlo para eso, el código es bastante simple.


Hice esto:

http://sourceforge.net/projects/pywebtool/

Puede obtener cualquier cantidad de productos web / de tejido que lo ayuden a construir un documento y un código de una sola vez.

Usted puede, muy fácilmente, escribir el suyo propio. No es una ciencia revolucionaria sacar los bloques de código de Python de la fuente de RST y ensamblarlo. De hecho, le sugiero que escriba sus propias directivas Docutils para ensamblar el código Python a partir de un documento fuente RST.

Ejecuta el RST a través de docutils rst2html (o Sphinx) para producir su informe HTML final.

Ejecuta su propia utilidad en la misma fuente de RST para extraer los bloques de código de Python y producir los módulos finales.


Podrías usar org-mode y babel-engle.

Eso funciona bastante bien, ya que puedes dar: noweb-ref a los bloques fuente.

Aquí hay un ejemplo mínimo: activar org-babel-enredo , luego poner esto en el archivo noweb-test.org :

#+begin_src python :exports none :noweb-ref c abc = "abc" #+end_src #+begin_src python :noweb yes :tangle noweb-test.py def x(): <<c>> return abc print(x()) #+end_src

También puede usar las propiedades de titulares para dar el noweb-ref. Puede incluso concatenar automáticamente varios bloques fuente en una referencia no web.

Agregar :results output a la línea #+begin_src del segundo bloque para ver los resultados de impresión debajo de ese bloque cuando #+begin_src Cc Cc en el bloque.


Puede encontrar que noweb 3 es más fácil de construir en Windows. Fue diseñado para ser más portátil que el noweb estándar.


Ver también mi última herramienta LP: http://code.google.com/p/nano-lp . No requiere un formato de entrada especial, es compatible con Markdown / MultiMarkdown, reStructuredText, OpenOffice / LibreOffice, Creole, TeX / LaTeX y tiene una sintaxis súper liviana y limpia, no más programas literarios crípticos.