Comment puis-je ajouter un onglet à l'achèvement de l'interface Python?
Lors du démarrage d'une application django à l'aide de python manage.py shell
, je reçois un InteractiveConsole shell - je peux utiliser la saisie semi-automatique, etc.
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
Quand il vient à partir d'un interpréteur python à l'aide de python
, il n'offre pas la saisie semi-automatique.
Quelqu'un peut me dire ce que django est fait pour donner de moi une console interactive, ou ce que je dois faire pour démarrer une console interactive sans django app?
- Lorsque vous tapez en python, vous obtenez un >>> invite, à droite? C'est le shell interactif. Quelle est votre question?
- Il n'offre pas la saisie semi-automatique. C'est le problème.
- Veuillez mettre à jour votre question à préciser que.
Vous devez vous connecter pour publier un commentaire.
J'ai peut-être trouvé un moyen de le faire.
Créer un fichier .pythonrc
puis dans votre .bashrc fichier, ajouter
Qui semble fonctionner.
source ~/.bashrc
à chaque fois pour le faire fonctionner avant de lancer l'interpréteur python. Des conseils à donner?.bashrc
et.bash_profile
comme l'a suggéré au bas de cette page: joshstaiger.org/archives/2005/07/bash_profile_vs.html Il fournit également des informations sur la différence entre eux. Il pourrait ne pas résoudre le problème, mais ça pourrait aider./etc/bashrc
, au lieu de~/.bashrc
.Je pense que django fait quelque chose comme https://docs.python.org/library/rlcompleter.html
Si vous voulez avoir une très bonne interactive interprète regarder
http://ipython.scipy.org/.
Pour l'enregistrement, ce qui est couvert dans le tutoriel: http://docs.python.org/tutorial/interactive.html
- Je utiliser ptpython.
https://github.com/jonathanslenders/ptpython/
ptpython est un merveilleux outil de saisie semi-automatique shell cmd.
installer ptpython est très facile,utiliser pip outil
et pour django shell,vous devez importer le django env,comme ce
Confiance en moi,c'est la meilleure façon de vous!!!
Il ressemble à python3 est-il hors de la boîte!
En Python3 cette fonctionnalité est activée par défaut. Mon système n'avait pas le module
readline
installé. Je suis sur Manjaro. Je n'ai pas été confronté à ce problème de la saisie semi-automatique sur les autres distributions linux (primaire, ubuntu, mint).Après
pip
l'installation d'un module, lors de l'importation, il jetait l'erreur suivante-ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
Pour résoudre ce problème, j'ai couru-
cd /usr/lib
ln -s libncursesw.so libncursesw.so.5
Cette résolu l'erreur d'importation. Et, il a aussi apporté la saisie semi-automatique dans le python repl sans création/modifications de
.pythonrc
et.bashrc
.- Je créer un plus parfait
.pythonrc.py
, vous pouvez vous trouvé que c'est utile:https://gist.github.com/guyskk/6f3522e3d17135b470bf3d982c80cc01
correctif pour windows10 shell: