Bonjour,
Ah oui, tant qu'� lire le script qui est en train de s'ex�cuter...
Voil� la m�me en une ligne:
coding = [ligne for ligne in open(os.path.abspath(sys.argv[0])) if 'coding' in ligne][0].split(' ')[2].split(':')[1]
Pour que �a marche, il ne faut pas qu'il y ait un espace entre 'coding:' et l'encodage. Sinon, il faudrait changer la formule.
Cela suppose aussi que le code .py est l�, m�me si c'est le .pyc qui s'ex�cute.
Et, bien s�r, l'absence de la ligne coding plante le programme.
En l'absence d'une variable syst�me Python qui donnerait le r�sultat, c'est probablement la meilleure solution (en plus de la variable globale).
Merci!
Tyrtamos
Partager