7
votes

Exécution de Python avec GVIM

  • Open gvim.
  • Ensuite, utilisez le menu Fichier et Menuiem ouvert pour ouvrir un fichier pi.py qui a le petit script suivant:

    Entrez la description de l'image ici

    Comment exécuter ce code à l'aide de GVIM?


    Modifier

    Si j'utilise soit :! python pi.py ou : w! python - alors je reçois ce qui suit:

    Entrez la description de l'image ici


4 commentaires

@Sata - excuses - CORRECT GVIM


@ Will Hardy Solution semble fonctionner :)


@Sata - sur ma machine si je tape : w! Python alors je reçois l'erreur que j'ai ajoutée à l'OP. Pensez-vous avoir besoin de configurer Vim plus de manière à trouver l'interprète Python?


Hé, oui, je viens d'ajouter une proposition de solution, cela aide-t-elle?


4 Réponses :


4
votes

quelque chose comme ça. Tapez la commande suivante dans le modèle de commande VI.

:! python test.py


2 commentaires

Si je change de test.py vers mon nom de fichier actuel pi.py, je reçois un [errno 2] Aucun fichier ou répertoire de ce type .... devrais-je ajouter le répertoire où je stocke mon . py fichiers sur mes pages d'environnement PCS?


Eh bien, si j'exécute : w pi.py dans gvim, alors erreurs ... mais si je rencontre juste : w alors il me dit qu'il a enregistré le fichier



12
votes

Vous n'avez pas besoin de sauvegarder le fichier, vous pouvez exécuter la mémoire tampon actuelle comme STDIN à une commande telle que python en tapant: xxx

(le Un trait d'union à la fin n'est probablement pas nécessaire, Python utilisera généralement STDIN par défaut)

Edit: voir comme vous êtes nouveau à VIM, notez que cela ne sauvegardera pas le fichier, il ne l'exécutera pas. Vous voudrez probablement apprendre à enregistrer votre fichier.


6 commentaires

Si vous utilisez Windows, je ne peux pas vous aider beaucoup, mais je suppose que vous n'avez pas de python installé dans un lieu répertorié dans votre variable d'environnement.


Je pensais : w a été enregistré le fichier? ... alors pourquoi n'est-il pas : w! python l'équivalent du fichier enregistré + exécuter python ?


: w signifie écrire, : w myfile.py signifie écrire dans le fichier appelé myfile.py et : w! somecommand signifie "écrire" à la commande somecommand . Il ne sauvera pas dans le fichier, il enverra l'état actuel à la commande donnée, c'est-à-dire python .


Merci - Bien que cette différence soit assez subtile? Si j'ouvre un fichier et que j'udice, puis utilisez : w , puis fermez le fichier (Vim ne pose pas de questions sur les changements d'enregistrement), puis relancez le fichier que je trouve que mes modifications sont toujours là - les changements ont été enregistrés. Alors, comment "sauvegarde" fait plus que : w ?


aussi - jetez un coup d'œil à mon impression d'écran dans ici ... à côté de Enregistrer Il est écrit : w ?


: W! Somecommand ne sauvegarde pas votre fichier sur le disque. Il "écrit" à la commande que vous avez donnée après : w . Ce qui vient après le : w change son comportement. : w seul enregistrera vos modifications sur le disque, ce que vous voulez probablement de toute façon.



2
votes

Il semble que votre% de path% de la variable d'environnement ne contient pas votre chemin d'installation Python.

Suivez les étapes suivantes:

  1. Cliquez sur "Mon ordinateur"
  2. Choisissez "Propriétés"
  3. goto les paramètres avancés
  4. GOTO "Variables d'environnement"
  5. Sélectionnez "Chemin" et cliquez sur "Modifier"
  6. Ajoutez les éléments suivants à la fin de la ligne: "; C: \ python27 \;" (sans citations)

    REMARQUE: Changez le répertoire à votre répertoire Python (pourrait être C: \ Python30, par exemple)

    sauvegardez tout, puis - fermer Vim et tous cmds et essayez à nouveau.


4 commentaires

Pas besoin de .. Essayez-le sans redémarrer en premier :)


(Bien que maintenant le chemin de l'environnement soit défini, je n'utilise réellement la réponse de Hardy pour exécuter le code!)


Il est préférable de combiner les deux solutions ensemble. Comme la réponse de Hardy est très intéressante et informative et répond à votre question fondamentale;)


- Quoi: écrire ma propre solution combinant vos deux réponses? ... alors aucun de vous n'a que les points.



5
votes

Si vous avez un support Python compilé dans VIM, vous pouvez utiliser : pyfile% pour exécuter le fichier actuel. (Python 2.7)

Si vous avez la prise en charge Python 3 Utilisez : py3file% au lieu

Aide Pyfile


4 commentaires

..Comment-je savoir si Python est compilé dans gvim? Est-ce quelque chose que je dois faire moi-même?


Type Echo a ("Python") ou a ("Python3") . Si vous avez Python 2.7 Support, le premier retournera 1 . Si vous avez la prise en charge de Python3, la seconde retournera 1 . Sinon, il renvoie 0 . Jetez un coup d'œil à Ce


Echo a ("Python") Retourne 1 ... Je n'ai que j'ajoute que ; c: \ python27 \; à mes voies d'environnement qui semblent avoir aidé. +1 pour la belle référence


: pyfile% fonctionne bien - tandis que : w! python exécute dans la console Votre réponse l'exécute dans gvim