le sous-processus de python, pour une raison quelconque, il ne stdout.

problème

Par exemple, supposons que vous créez un fichier exe avec un tel contenu en C ++.

#include <iostream>

using namespace std;


int main(){
    int A,B;
    cout << "Veuillez saisir A"
    cin >> A;
    cout << "Veuillez entrer B"
    cin >> B;
    
    cout << A+B;
}

C'est un programme très simple qui ajoute deux nombres saisis.

Lorsque cela est exécuté par un sous-processus de python, cela fonctionne comme suit.

 

??????

Rien ne s'affiche ... Qu'est-ce que c'est ...

Donc, rien ne s'affiche, mais essayez d'entrer 10 et 20. Puis,

$ 10
$ 20
$Veuillez entrer A Veuillez entrer B 30

Sensationnel. Si quelque chose que je voulais afficher à la toute fin s'affiche.

Solution

Cela doit être résolu par C ++. ** Chaque ligne de sortie standard doit avoir un saut de ligne. Sinon, le sous-processus ne reconnaîtra pas la sortie. ** **

Alors

#include <iostream>

using namespace std;


int main(){
    int A,B;
    cout << "Veuillez saisir A\n"
    cin >> A;
    cout << "Veuillez entrer B\n"
    cin >> B;
    
    cout << A+B << "\n";
}

Voilà la solution.

Recommended Posts

le sous-processus de python, pour une raison quelconque, il ne stdout.
Un mémo pour quand pip3 est installé avec python2.7 pour une raison quelconque
python [pour moi]
[python] Lorsque pipenv installe WSL, python du côté Windows est appelé pour une raison quelconque
Quand OpenCV hconcat provoque une erreur pour une raison quelconque