#1 Le 01/03/2015, à 18:56
- xunil2003
Console Python conserver l'historique une fois la console fermé ?
Bonsoir
Tout est dans le titre mais je voudrais savoir comment résoudre ce petit problème avec python.
Quand je suis dans la console python et tape du code et quand suite je ferme la console, puis la réouvre, l''historique n'y est plus.
Comment faire pour que ma console python conserve l'historique, une fois la console fermé ?
J'utilise Ubuntu/Kubuntu 14.04 LTS et 12.04.
Merci
Dernière modification par xunil2003 (Le 01/03/2015, à 18:58)
- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 / Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE
Hors ligne
#2 Le 02/03/2015, à 09:06
- grim7reaper
Re : Console Python conserver l'historique une fois la console fermé ?
Salut,
Malheureusement, l’interpréteur intéractif par défaut de Python est plutôt limité
Je te conseillerai d’utiliser plutôt bpython ou ipython qui ont la gestion de l’historique (en plus d’autres fonctionnalités très sympa).
Hors ligne
#3 Le 02/03/2015, à 12:53
- xunil2003
Re : Console Python conserver l'historique une fois la console fermé ?
Bonjour,
En effectuant une recherche sur le net j'ai trouvé ici la solution.
http://www.dsimb.inserm.fr/~fuchs/pytho … ode20.html
(Voir rubrique : 19.5 Sauvegardez votre historique de commandes)
Je voudrais savoir comment faire pour y effectuer automatiquement à l'ouverture et à la fermeture de la console python ?
Car cela oblige de taper à chaque fois avant le fermerture de la console (Pour enregistrer l'historique)
>>> import readline
>>> readline.write_history_file()
Et après l'ouverture de la console (Pour charger l'historique)
>>> import readline
>>> readline.read_history_file()
Ce qui crée un fichier historique dans le /home de l'utilisateur.
laurent@Laurent-Bureau:~$ ls -alf .hist*
.history
laurent@Laurent-Bureau:~$
Fichier historique (Exemple du contenu)
laurent@Laurent-Bureau:~$ cat .history
def test():
print 'test'
test()
import readline
readline.write_history_file()
laurent@Laurent-Bureau:~$
J'utilise la version
laurent@Laurent-Bureau:~$ python -V
Python 2.7.6
laurent@Laurent-Bureau:~$
Comment y faire automatiquement ?
PS : mon professeur est sur Windows est ça le fait tout seul.
Merci.
Dernière modification par xunil2003 (Le 02/03/2015, à 13:05)
- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 / Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE
Hors ligne