2016-05-12 12 views
0

Ich bin ein Anfänger in der Programmierung. Ich muss ein Programm in Python ausführen und die Ausgabe in einem konkreten Ordner speichern, aber die gesamte Ausgabe wird in meinem Haus gespeichert, könnte mir jemand sagen, wie man das Verzeichnis wählt?Wie wähle ich das oputput Verzeichnis mit getstatusoutput

i diesen Befehl verwendet:

commands.getstatusoutput (cmd)

Dank im Voraus

+0

Bitte schreiben Sie den Code, den Sie versucht haben .. Es würde bei der Beantwortung helfen !! :) – San

Antwort

0

Ich nehme an, Sie wissen wollen, wie zu wählen, wo Sie schreiben Datei an. Angenommen, Sie haben die Ausgabe haben Sie bereits in einer Variablen gespeichert werden sollen:

my_output_text = "Some interesting text" 

Regel sollten Sie die Ausgabe an einen Ort schreiben, die Ihr Programm hat Schreibzugriff auf. Da Sie vollen Schreibzugriff auf Ihr Home-Verzeichnis haben, ist es wahrscheinlich der Grund, warum es dort gerade zeigt. Sie können auch ein temporäres Verzeichnis wie /tmp/ auf den meisten * nix-basierten Systemen verwenden. Erstellen Sie einfach eine Variable für diese Datei wie folgt:

my_preferred_output_file = '/tmp/my_output.txt' # this can be anywhere your program has write-access to 

Dann schreiben Sie Code, der darauf speichert. Eine schnelle Möglichkeit ist, dass Sie verwenden, um einen with Kontext-Manager:

with open(my_preferred_output_file, 'w') as outfile: 
    outfile.write(my_output_text) 

Eine andere Methode ist die Protokollierung zu verwenden.

import logging 
logging.basicConfig(filemode='w', filename=my_preferred_output_file, level=logging.INFO) 

log = logging.getLogger('output_log') # this just names your logger 
log.info(my_output_text) 

Weitere Informationen finden Sie unter https://docs.python.org/3/tutorial/inputoutput.html.