Comment faire pour exécuter du code dans Pycharm

Si je vais dans "outils" et sélectionnez "python console", et de saisir plusieurs lignes de code, comment puis-je exécuter cette? Si mon curseur est à la fin du script, je peux juste appuyer sur entrée. Mais comment puis-je exécuter le code à l'aide de raccourcis clavier si le curseur n'est pas à la fin? En Spyder ceci est fait en utilisant maj+entrée, mais je ne peux pas comprendre comment le faire ici. J'ai vu des endroits dire ctrl+entrée, mais qui ne fonctionne pas. Merci!

  • La "Console Python" sur PyCharm travaille essentiellement la même que la norme de l'interpréteur python, il exécute chaque ligne de code après avoir appuyé sur <Entrée> sauf s'il est en retrait à l'intérieur d'un bloc de code ensuite, il est exécuté après la prochaine ligne vide.
  • Sinon, l'exécution d'un script qui est ouvert dans l'éditeur par défaut est Shift+F10 (du moins c'est ce qu'il est sur l'installation de Windows j'ai), vous pouvez probablement changer à ce qui fonctionne le mieux pour vous
  • Dans la Console Python, appuyer sur la touche enter exécute uniquement le code si le curseur est placé à la fin du code. Je ne veux pas toujours de soins sur l'endroit où le curseur est pour exécuter le script.
  • Oh mon mal, maintenant je comprends ce que tu veux dire. Alors que vient de déconner avec ça maintenant, j'ai remarqué que si vous êtes n'importe où dans une ligne, frapper Shift+Enter puis Enter nouveau exécute cette ligne
  • Si vous entrez deux lignes de code et placez le curseur à la fin de la première ligne, à l'aide de Maj+Entrée puis Saisissez les œuvres? Il ne fonctionne pas pour moi pour une raison quelconque.
  • La première Maj+Entrée seulement des lieux d'une ligne vide entre les deux lignes de code
  • Je suppose que je ne suis pas en mesure de comprendre votre objectif. Vous souhaitez que deux lignes de code sur une ligne, pour obtenir reconnu, analysé, et exécuté par la console en tant que deux lignes de code?
  • Seul moyen qui permettrait de travail est de mettre un point-virgule ; entre chaque ligne de code au sein de la même ligne
  • Non, désolé, je ne suis pas clair. Ouvrir la Console Python (sous la rubrique "outils"). Un un ligne, type a=1 et sur la deuxième ligne, de type b=1, mais ne pas exécuter le code. Placez le curseur après le "1" après un=1, et appuyez sur entrée. Il faut juste insérer une ligne vierge entre les deux. Faites maintenant la même, mais appuyez sur Maj+Entrée. Il ajoute simplement une ligne vide entre les deux. Cela vous aide? Je veux juste exécuter un bout de code sans faire attention où est placé le curseur. Maj+Entrée ne fonctionne pas pour moi, il y ajoute une ligne vide dans le code.
  • Bon, je pense que c'est similaire à la a=1b=1 scénario que vous avez supprimé plus tôt
  • Il suffit d'écrire tout morceau de code que vous souhaitez. Écrire dans un éditeur de texte et copiez-le dans la Console Python. Ensuite, placez le curseur quelque part au milieu, et appuyez sur Entrée. Il ne sera pas exécuter le code, mais il suffit d'ajouter une nouvelle ligne vide. Ensuite, à l'aide de Maj+Entrée en fera de même. Il semble que rien ne va exécuter le code, sauf si le curseur est à la fin du code.
  • Désolé, l'un=1b=1 plus tôt était une erreur, donc j'ai dû l'enlever. Mon dernier commentaire est un peu plus clair.
  • Pas de soucis, j'ai fait comme vous avez dit, j'ai écrit quelques lignes dans un éditeur de texte sur une seule ligne, copié et collé dans la fenêtre de la Console, placez le curseur quelque part dans le milieu de la ligne, appuyez sur Entrée, mais je n'ai pas eu une nouvelle ligne vide, je me suis SyntaxError: invalid syntax en raison de ne pas mettre des points-virgules entre chacun des états.
  • Désolé, je n'arrive pas à reproduire votre problème. À l'aide de points-virgules, ou Maj+Entrée semble fonctionner pour tous les scénarios que vous mentionnez. Si vous souhaitez continuer à en discuter, il faut passer à un chat, sinon, je dois abandonner parce que je ne suis pas vous aider, désolé.
  • Bon là, vous allez juste essayer de ce dernier...rendez-vous ici: pastebin.com/9gTmEWqA et de mettre en évidence les trois lignes, et de les copier directement dans la Console Python. Placez le curseur après le "a=1" ligne et appuyez sur entrée et dites-moi ce que vous voyez.
  • Je vois >>> a=1 <newline> b=1 <newline> d=[1,2,3] <blank line> >>> <cursor>. J'ai fait comme vous avez mandaté (malheureusement, je suis sur deux ordinateurs différents, donc je ne pouvais pas copier directement à partir de votre code à la PyCharm, mais je l'ai réécrit dans un éditeur de texte et copié/collé les lignes dans la Console Python)
  • Et en plaçant le curseur à la fin de a=1 et appuyer sur la touche Enter exécute le code?
  • eh bien oui, il "exécute le code" ne sorte pas quelque chose de sûr, mais si je copie ces lignes dans la Console Python, déplacez le curseur jusqu'à la première ligne après le a=1, appuyez sur Entrée, un nouvel interprète invite >>> apparaît après lad=[1,2,3] et je peux ensuite le type de a et il retourne 1, donc il semble qu'il n'a "exécuter". Comme il se doit parce que le code copié contient implicitement des retours à la ligne '\n'
  • Bon, eh bien merci beaucoup pour essayer. Je ne suis pas sûr de ce qu'il se passe. C'est peut-être le Pycharm version IDE que j'utilise ou quelque chose.
  • Bien sûr, les bienvenus, j'ai été heureux de l'essayer, désolé, je ne pouvais pas reproduire vos résultats. Peut-être que la version est lié, mais très douteux depuis le PyCharm Console Python est le standard de python terminal sans modifications et simplement intégrés dans une interface graphique. Je crois fermement tout ce que vous essayez de faire est possible.

InformationsquelleAutor Kyle | 2017-03-16