Comment finir sys.stdin.readlines() entrée?
Cela peut être une question stupide, mais comme je ne peux pas trouver une réponse, j'ai à lui demander.
En interactif python je veux traiter un message que j'obtiens avec:
>>> message = sys.stdin.readlines()
Tout fonctionne bien, mais... comment faire pour l'empêcher de l'entrée et de la faire enregistrer dans la variable message? L'arrêt avec les touches ctrl+c s'arrête tout le processus, donc il n'y a pas d'entrée pour être sauvé n'importe où. Je pense qu'il y a une réponse facile, je ne peux pas trouver...
Vous devez vous connecter pour publier un commentaire.
Pour unix système :
Bonjour, vous pouvez tape : Ctrld
Ctrld ferme l'entrée standard (stdin), par l'envoi d' EOF.
Exemple :
Pour Windows :
Pour envoyer des expressions du FOLKLORE sur Windows, vous pouvez remplacer Ctrld par Ctrlz
C'est une vieille question, mais elle a besoin d'une mise à jour sur Windows et différentes configurations de clavier.
Si ni CTRL + Z ni CTRL + D ** travailler pour vous sur Windows et et vous êtes errant ce qui se passe sur ce faire:
C'est un peu étrange et paradoxal. J'ai changé la disposition de clés il y a quelques temps pour inclure des caractères polonais, mais toutes les touches restent inchangées, z encore des cartes à z lorsque j'utilise le clavier normalement, normalement ctrl + z ne fait rien dans mon clavier, donc je ne devrais pas être changé. Mais apparemment, dans cmd il fonctionne différemment, afin d'avoir par défaut le lien entre les touches ctrl et z, je dois passer à la mise en page par défaut, ou le contrôle de l'utilisation du y pour envoyé des expressions du FOLKLORE.
Utilisation
CTRL-D
.Sur windows simplement faire CTRL+Z et appuyez sur entrée