Question

C'est quelque chose qui je pense serait très utile.En gros, j'aimerais qu'il y ait un moyen de modifier la source Python par programmation, sans nécessiter d'intervention humaine.Il ya un couple de choses que je voudrais faire avec ceci:

  1. Modifier la configuration de Python applications qui utilisent des modules de code source pour la configuration.

  2. Mettre en place un "modèle" de sorte que je peux personnaliser un source Python fichier à la volée.De cette façon, je peux mettre en place un "projet" système open source application que je suis en train de travailler sur et de permettre à certains fichiers à être personnalisés.

Je pourrais probablement écrire quelque chose qui puisse le faire moi-même, mais je peux voir que l'ouverture d'un grand nombre de "diable est dans les détails" type de questions.Existe-il des façons de le faire actuellement, ou suis-je tout simplement va mordre la balle et de mettre en œuvre moi-même?

Était-ce utile?

La solution

Python à la bibliothèque standard fournit assez de bonnes installations pour travailler avec Python source;remarque l' marquer et analyseur les modules.

Autres conseils

La plupart de ces sortes de choses peuvent être déterminées par programmation en Python, en utilisant des modules comme sys, os, ainsi que les _file_ identifiant qui vous indique où vous êtes dans le chemin du système de fichiers.

Il est important de garder à l'esprit que lorsqu'un module est importé, il va exécuter tout dans le fichier-champ, ce qui est important pour le développement du système des comportements de dépendance.Par exemple, le module os détermine fondamentalement le système d'exploitation que vous utilisez sur importer, puis ajuste sa mise en œuvre en conséquence (par l'importation d'un autre module correspondant à Linux, OSX, Windows, etc.).

Il y a beaucoup de puissance dans cette fonction et quelque chose le long de ces lignes est probablement ce que vous cherchez.:)

[Edit] j'ai aussi utilisé de la prise.gethostname() dans certains rares, hackish instances.;)

J'ai eu le même problème et j'ai simplement ouvert le fichier et fait de remplacer:puis recharger le fichier dans l'interpréteur Python.Cela fonctionne bien et est facile à faire.

Sinon autant que je sache, vous devez utiliser une conf objets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top