2016-09-04 5 views
-3

Ich muss einfach das Skript Python [V: 2.6] als ./test.py ausführen. Die Ausgabe von print (a), die "Hallo Welt" ist, sollte in "file.txt" gespeichert werden. Wie kann ich dies innerhalb des Python-Skripts tun? Ich weiß,Ausgabe des Ausdrucks in Datei Innerhalb des Skripts | Python

./test.py > file.txt 

test.py

#!/usr/bin/python 
a = 'hello world' 
print(a) 
f = open('/root/file.txt', 'w') 
+0

Sie rufen nie Eingang, also würde ich damit beginnen, das zu beheben. –

+0

@Padraic Ich habe die Eingabe nicht als Funktion erwähnt. es ist nur eine Zeichenfolge. Ich habe das in "Hallo Welt" geändert. und es ist nicht doppelt. Das erwähnte Duplikat nimmt Eingaben vom Benutzer, aber in diesem Skript wird es innerhalb des Skripts deklariert. – mkdr27

Antwort

-3
#!/usr/bin/python 
a = 'hello world' 
f = open('/root/file.txt', 'w') 
print >>f, a 

jetzt "Hallo Welt" wird in Datei.txt während des Laufens gedruckt ./ test.py Dies ist einfach, könnte aber für Python-Anfänger hilfreich sein.

+2

Bitte beantworten Sie keine Fragen mit Python2, es sei denn, sie sind explizit auf diese Weise markiert. Es ist viel zu alt, um davon auszugehen, dass das der Standard ist. –

+1

@ Zwei-BitAlchemist stimme ich nicht zu. Entweder Python 2 oder Python 3 sind möglich, wenn keine Version angegeben ist – ppperry

+0

@Mani Könnten Sie Ihrem Code bitte einen Kontext hinzufügen? – ppperry

0

bessere Lösung: Python print-Anweisung bekam Schlüsselwort param namens Datei

print('spam', file=<YOUR FILE>) 
+1

Not work für mich auf Python 2.66 Windows 7 – Marichyasana

+1

hinzufügen: von __future__ import print_function –

+1

Nicht funktionierende Syntax Fehler – mkdr27

Verwandte Themen