Je cours un tas de scripts et généralement je stocke leur résultat dans un MongoDB. Pour être sûr de pouvoir lier les résultats avec le script d'entrée, je stocke le script entier sous forme de texte. Cela fonctionne à merveille en Python 3 en utilisant le fragment de code suivant:Conversion du script * .py en une chaîne
module = importlib.import_module(module)
with open(module.__file__) as ff:
source = ff.read()
En appliquant la même astuce en Python 2 résultats dans un désordre. Initialement, le module variable est une chaîne telle que a.b.foo. Malheureusement, je ne peux pas encore abolir Python 2.
Que voulez-vous dire par « un gâchis »? Est-ce qu'il lance une erreur? Est-ce que le résultat diffère de vos attentes? Peut-être que c'est une erreur d'encodage? – syntonym
L'instruction with peut ne pas être incluse dans les premières versions de Python 2.x – linusg
J'utilise 2.7.10 – tschm