2010-09-29 19 views
2

Après avoir écrit un code dans Matlab, nous pouvons utiliser ctrl+A+ctrl+I et ctrl+A+ctrl+J pour formater notre code (commentaires, alignement de boucles, etc.). Y at-il quelque chose de similaire ou de raccourcis clavier utiles dans Python? De même, tout comme nous pouvons utiliser la flèche vers le haut pour copier notre historique de la fenêtre de commande précédente dans Matlab, est-il possible ou un raccourci clavier pour le faire en Python?Existe-t-il des raccourcis clavier pour le formatage en Python?

Merci!

+4

Vous feriez mieux de regarder [cet article] (http://stackoverflow.com/questions/81584/what-ide-to-use-for-python) pour les personnes qui se disputent sur quel IDE est le meilleur pour python , car ils peuvent discuter de coupures de clavier là-bas. – inspectorG4dget

+0

Merci pour le post! – Pupil

+0

pydev avec eclipse est le plus grand IDE pour le développement de python, vous avez juste besoin de le configurer correctement ... et d'utiliser aussi iPython – shahjapan

Répondre

7

Python est un langage de programmation, pas un environnement de développement intégré (IDE), par conséquent, il n'a pas de "raccourcis clavier" ou similaire. Chaque environnement de développement donné peut offrir différentes installations ou similaires. Vous semblez considérer GNU Readline (généralement utilisé dans l'environnement simple de l'interpréteur en mode texte que de nombreux exécutables Python regroupent) comme "faisant partie de Python" - mais c'est une idée fausse; readline est une bibliothèque parfaitement générale pour les entrées interactives dans les environnements de ligne de commande, et Python est l'un des nombreux programmes qui l'utilisent. Un autre environnement généralement livré avec Python est IDLE, un GUI, et bien sûr les installations d'édition sont complètement et radicalement différentes. Il existe de nombreux environnements tiers tels que "Wing IDE" et chacun offre un ensemble radicalement différent de fonctionnalités d'édition et d'installations de tous les autres. Pour résumer: votre question n'a pas plus de sens à propos de Python en tant que tel que C (ou Java), ou tout autre langage de programmation. Ne laissez pas les langages de programmation (habituellement exclusifs) fournis avec les IDE intégrés vous tromper sur ce sujet!

+0

La solution simple est d'utiliser le "IDLE GUI" que vous devriez avoir dans votre dossier Python. Ensuite, si vous écrivez un script, F5 l'exécutera. –

+1

@Harpreet: Je suis à peu près certain que le seul programme qui s'intégrera réellement dans Python est le IDLE. Si vous êtes sur Windows (ce que je soupçonne), si vous voulez voir le code vous faites un clic droit et sélectionnez "Modifier avec IDLE". Notepad ++ est génial pour C et les autres, mais pour Python, IDLE est le meilleur (il ne serait pas inclus avec Python s'il ne l'était pas). –

+2

Je crois que la question "comment puis-je dire à mon système d'exploitation de configurer un programme arbitraire (codé en Python) pour exécuter un double-clic sur une icône" est une question spécifique au système d'exploitation et non programmée - la solution sera différent entre (par exemple) ubuntu, kubuntu, windows, macs, & c, mais ne sera pas du tout différent si vous développez le programme Python ou juste un utilisateur de celui-ci. Donc, je suggère de demander sur superuser.com, en spécifiant clairement l'ensemble exact des plates-formes d'intérêt. –

1

Si vous utilisez emacs, puis

  1. vous pouvez appuyer sur onglet ne importe où sur une ligne et indentera correctement cette ligne par rapport à la ligne précédente (en faisant l'hypothèse que le bloc actuel continue) .

  2. vous pouvez marquer les sélections de texte et appuyez sur C-c< et C-c> pour déplacer des blocs de texte à gauche et à droite.

Ce sont les deux que j'utilise réellement avec n'importe quelle régularité. Dans l'ensemble, le fait de mettre en forme un code python est difficile pour un programme car l'indentation affecte considérablement la sémantique.

considèrent

for i, item in enumerate(lst): 
    if i % 2: 
     sum += i * int(item) 
    return sum 

et

for i, item in enumerate(lst): 
    if i % 2: 
     sum += i * int(item) 
return sum 

Voulez-vous vraiment votre éditeur de décider lequel vous voulez dire?

1

Si vous utilisez le Python IDLE (livré avec Python sous Windows, disponible sur les versions Linux et Unix), la majeure partie du travail de mise en forme est faite pour vous. Par exemple, IDLE indente automatiquement des boucles et tout autre bloc de code après un :.C'est bien mieux que d'écrire des scripts Python dans un éditeur de texte standard comme gedit, emacs, vim ou Notepad, d'autant plus que vous pouvez simplement appuyer sur F5 pour lancer le script. Comme pour les commandes précédentes, le plus grand inconvénient du shell Python est que ne peut pas appuyer sur la flèche du haut pour obtenir la dernière commande. Toutefois, si vous utilisez le shell non-GUI (dans l'invite de commande Windows ou un terminal Unix, la commande est python), vous pouvez utiliser la commande de rappel du shell pour obtenir la dernière commande.

+0

Dans IDLE, vous pouvez rappeler les commandes précédentes avec alt-p et alt-n. – mtgred