Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2015, à 19: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, à 19: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, à 10: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é hmm
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, à 13: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, à 14: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