[PYTHON] Ne vous fâchez pas contre le "st do out is not a tty" de Git Bash

introduction

Je m'inquiète depuis environ un an, mais je viens de trouver une solution, alors je vais le signaler.

phénomène

Lorsque j'utilise des redirections et des tuyaux dans GitBash, je reçois ce message et cela ne fonctionne pas.

$ python bin/regression.py > out.txt
stdout is not a tty

Chaque jour, je pense à des solutions de contournement chaque fois que cela se produit.

Solution de contournement (exemple)

J'ai aussi essayé Ne vous fâchez pas avec le tty de Git Bash, mais cela ne fonctionne pas.

Correspondance

(A) J'ai mis mon cœur dedans et je l'ai examiné. Puis j'ai trouvé cette histoire (voir références)

** Ajouter une extension à la commande **

(Self) C'est ça? Mensonge. Ce n'est pas la base.

(A) Est-ce que ça va? Alors, essayons-le. (Exécuter la commande)

$ python.exe bin/regression.py > out.txt

(Self) Ouais, mensonge, ça bouge. Je ne peux pas y croire. Que se passe-t-il avec la pipe !!!?

(A) (Exécuter la commande)

$ python.exe bin/regression.py | less

(Self) Je suis sorti. Vous pouvez aller à la page suivante avec un espace. Impressionnant.

(Auto) Motifs? Cela n'a pas d'importance. Tu devrais bouger!

référence

https://stackoverflow.com/questions/40680812/mysql-git-bash-winpty-mysqldump-stdout-is-not-a-tty-and-stdin-is-not-a-tty/44727575#44727575

Recommended Posts

Ne vous fâchez pas contre le "st do out is not a tty" de Git Bash
La liste Python n'est pas une liste
[Python] Qu'est-ce qu'une instruction with?
Je veux me mettre en colère contre ma mère quand la mémoire est serrée