Deaktivieren Python return-Anweisung aus drucken Objekt, das es gibt
Möchte ich deaktivieren Sie die "return" drucken jedes Objekt, es ist die Rückkehr zu python-shell.
e.g Ein Beispiel-python-script test.py sieht aus wie:
def func1():
list = [1,2,3,4,5]
print list
return list
Nun, Wenn ich folgende:
python -i test.py
>>>func1()
Diese immer geben mir zwei Drucke auf python-shell.
Ich will nur drucken und bekommen zurückgegebene Objekt.
InformationsquelleAutor | 2009-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund für den Druck ist nicht die return-Anweisung, aber die Schale selbst. Die shell hat drucken jedes Objekt, das ist ein Ergebnis einer operation über die Befehlszeile.
Das ist der Grund, warum dies geschieht:
Die Letzte Aussage hat den Wert von a als Ergebnis (da es nicht zugeordnet ist, auf etwas anderes). So ist es auch gedruckt von der shell.
Das problem ist nicht "Rückkehr", aber die Schale selbst. Aber das ist kein problem, da der code normalerweise nicht ausgeführt wird, werden in der interaktiven shell (also, es wird nichts ausgedruckt). Also, kein problem.
InformationsquelleAutor Juergen
Gibt es keine Möglichkeit, konfigurieren Sie die Python-shell, unterdrückt die Ausgabe der Rückgabewerte von Funktionsaufrufen. Wenn jedoch weisen Sie den zurückgegebenen Wert einer Variablen, dann wird es nicht gedruckt. Zum Beispiel, wenn Sie sagen,
statt
dann wird nichts gedruckt.
InformationsquelleAutor Eli Courtwright
Im Allgemeinen, Druck von innerhalb einer Funktion, und dann wieder der Wert, ist keine gute Idee.
In der Tat, den Druck innerhalb einer Funktion ist oft der falsche. Die meisten oft Funktionen aufgerufen werden, die mehrmals in einem Programm. Manchmal, die Sie drucken möchten, den Wert, die meisten oft Sie nur wollen, zu verwenden, die Daten für etwas.
Lassen Sie die Funktion, nur zurück ist es Wert. Lassen Sie den code, der die Funktion aufgerufen drucken Sie es aus, wenn das ist die richtige Sache zu tun.
InformationsquelleAutor Sean Cavanagh
Wenn Sie nicht wollen, es zu zeigen den Wert, dann weisen Sie das Ergebnis der Funktion an eine variable:
InformationsquelleAutor Todd