Pregunta

Esto es algo que creo que sería muy útil.Básicamente, me gustaría que hubiese una manera de editar fuente de Python programación sin necesidad de intervención humana.Hay un par de cosas que me gustaría hacer con esto:

  1. Editar la configuración de aplicaciones Python que el uso de módulos de código fuente para la configuración.

  2. Establecer una "plantilla" para que yo pueda personalizar un archivo de código fuente de Python sobre la marcha.De esta manera, puedo configurar un "proyecto" sistema en una aplicación de origen en el que estoy trabajando y permitir que ciertos archivos para ser personalizado.

Podría escribir algo que pueda hacer esto por mí mismo, pero puedo ver que la apertura de un montón de "el diablo está en los detalles" tipo de problemas.Hay alguna forma de hacer esto en la actualidad, o soy sólo va a tener que morder la bala y aplicar a mí mismo?

¿Fue útil?

Solución

Python biblioteca estándar proporciona muy buenas instalaciones para trabajar con Python fuente;nota la tokenize y analizador de los módulos.

Otros consejos

La mayoría de estos tipos de cosas se puede determinar mediante programación en Python, usando módulos como sys, sistema operativo, y la especial _file_ identificador que indica dónde te encuentras en la ruta del sistema de ficheros.

Es importante tener en cuenta que cuando un módulo se importó por primera vez se ejecutará todo en el archivo de alcance, que es importante para el desarrollo del sistema-que dependen de los comportamientos.Por ejemplo, el sistema operativo del módulo básicamente determina qué sistema operativo estás usando en importar y, a continuación, ajusta su implementación en consecuencia (por la importación de otro módulo correspondiente a Linux, OSX, Windows, etc.).

Hay una gran cantidad de energía en esta característica y algo a lo largo de estas líneas es probablemente lo que usted está buscando.:)

[Editar] también he usado el zócalo.gethostname() en algunas raras, hackish instancias.;)

Yo tenía el mismo problema y simplemente he abierto el archivo y lo hicieron algunos reemplazar:a continuación, volver a cargar el archivo en el intérprete de Python.Esto funciona bien y es fácil de hacer.

De lo contrario, AFAIK usted tiene que utilizar algunos conf objetos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top