Bien que cela soit une ancienne question, je pensais apporter quelque chose qui résume ce que je pense être le meilleur des autres réponses et ajouter une nuance en suggérant de mettre cette (ces) commande(s) dans un fichier et de définir votre variable d'environnement PYTHONSTARTUP pour y pointer. Comme je suis actuellement sur Windows, c'est légèrement biaisé de cette manière, mais cela pourrait facilement être orienté dans une autre direction.
Voici quelques articles que j'ai trouvés qui décrivent comment définir des variables d'environnement sur Windows :
Quand utiliser sys.path.append et quand modifier %PYTHONPATH% est suffisant
Comment gérer les variables d'environnement sous Windows XP
Configuration des variables d'environnement système et utilisateur
Comment utiliser les variables d'environnement système globales dans Windows
Au fait, ne mettez pas de guillemets autour du chemin du fichier même s'il contient des espaces.
Quoi qu'il en soit, voici mon avis sur le code à mettre (ou à ajouter à votre script Python existant) :
# ==== pythonstartup.py ====
# ajouter quelque chose pour effacer l'écran
class cls(object):
def __repr__(self):
import os
os.system('cls' if os.name == 'nt' else 'clear')
return ''
cls = cls()
# ==== fin de pythonstartup.py ====
Par ailleurs, vous pouvez également utiliser @Triptych's astuce __repr__
pour changer exit()
en simplement exit
(et de même pour son alias quit
) :
class exit(object):
exit = exit # objet d'origine
def __repr__(self):
self.exit() # appeler l'original
return ''
quit = exit = exit()
Enfin, voici quelque chose d'autre qui change le premier invite de l'interpréteur de >>>
à cwd+>>>
:
class Prompt:
def __str__(self):
import os
return '%s >>> ' % os.getcwd()
import sys
sys.ps1 = Prompt()
del sys
del Prompt
0 votes
Solution IPython ici: stackoverflow.com/questions/6892191/…
0 votes
Je suis surpris que personne ne l'ait mentionné. Mais lorsque vous utilisez le shell Ipython, vous pouvez faire Ctrl + L même sous Windows