Ich schreibe ein Python-Skript, das mehrere Parameter auf seiner Standardeingabe erhält. Ich benutze die Funktion raw_input(), die für die ersten Parameter arbeitet, aber total einfriert, wenn ich sie innerhalb einer while-Schleife anrufe.Python - Programm stoppt, um Standardeingabe zu lesen
Hier ist mein Code:
def launch_trade(logger):
Kerviel = Trader()
param = raw_input() #Works fine
Kerviel.Capital = float(param)
param = raw_input() #Works fine
Kerviel.NbDays = int(param)
param = raw_input() #Works Fine
while (param != '--end--'):
Kerviel.action(float(param), logger)
Kerviel.Cours.append(param)
param = raw_input() #Here it infinite wait
Eigentlich dieses Programm funktioniert, wenn ich alle Parameter selbst in meiner Konsole senden. Aber es soll von einem PHP-Skript aufgerufen werden, das Parameter auf seiner Standard-Datei sendet.
Warum funktioniert diese letzte raw_input() nicht, wenn Parameter von einem PHP-Skript gesendet werden?
Vielen Dank für Ihre Antworten und Entschuldigung für schlechtes Englisch.
Das Problem ist, ich kann nicht eine einzige Zeile im PHP-Teil ändern ... Wir sind viele mit dem gleichen PHP-Skript arbeiten und ich bin der einzige, der Probleme haben, die Eingabe zu bekommen ... Also ich kann sicher sein, dass das Problem von mir kommt. –
Erhalten andere den Eingang über eine Leitung? Oder nur aus einer Datei von PHP geschrieben? –
Sie verwenden alle Funktionen wie getline() (C++) oder Äquivalente in vielen verschiedenen Sprachen –