Speichern Sie die Ausgabe von os.system in einer TextdateiPython

Python-Programme
Anonymous
 Speichern Sie die Ausgabe von os.system in einer Textdatei

Post by Anonymous »

Ich beherrsche nicht alle Fachbegriffe, daher werde ich mein Bestes tun, um mein Problem zu erklären.

Ich habe ein kleines Skript geschrieben, um das Android SDK zu öffnen und nach angeschlossenen Geräten zu suchen (unter Windows 10 und Python 2.7.14). Der Code, den ich habe, lautet wie folgt:

Code: Select all

import os
import datetime
import time

print 'Current Directory:', os.getcwd()
print 'Opening Android SDK...'
os.chdir('C:\\android-sdk\\platform-tools')
print 'Current Directory:', os.getcwd()
t = time.ctime()
print t
print 'Checking for connected devices:'
os.system('adb devices -l')
Das funktioniert alles gut, aber ich möchte die letzten drei Zeilen erhalten, um sie in einer Textdatei zu speichern. Ich habe versucht, f = open('logfile.txt', 'w') dann alles mit s = str(t, 'Checking for connected devices:', os.system('adb devices -l')) in einen String umzuwandeln und es in die Datei zu schreiben und zu schließen, aber es funktioniert nicht. Es geht nicht einmal darum, die Datei zu erstellen, geschweige denn etwas hineinzuschreiben.

Mir fehlt wahrscheinlich etwas Wichtiges, aber ich bin ein Neuling in diesem Bereich, also seien Sie bitte nett!

Jede Hilfe wäre sehr dankbar.

Vielen Dank

Bearbeiten: gesamter Code mit den Schreibmaterialien enthalten:

Code: Select all

import os
import datetime
import time

print 'Current Directory:', os.getcwd()
print 'Opening Android SDK...'
os.chdir('C:\\android-sdk\\platform-tools')
print 'Current Directory:', os.getcwd()
t = time.ctime()
f = open('logfile.txt', 'w')
s = str(t, 'Checking for connected devices:', os.system('adb devices -l'))
f.write(s)
f.close()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post