2016-07-20 2 views
-3

Comment exécuter cette commande logcat via python? J'ai essayé mais il n'y a pas de fichier en cours de création dans le dossier de sortie. J'ai fait une solution de contournement et cela a fonctionné.créer un nouveau fichier texte adcat logcat dans un script python

J'ai un autre problème: Le fichier log1.txt est rempli. Je suis censé copier des lignes avec le tag "sample" du fichier log1.txt dans un autre nouveau fichier. J'ai écrit une fonction pour cela, mais une seule instance de la ligne d'étiquette est imprimée dans le nouveau fichier où, en tant que déclaration d'impression avant d'imprimer 3 lignes dans la sortie. Quelqu'un pourrait-il aider?

for line in open("log1.txt",'r'):   
    cmd="sample" 
    if cmd in line: 
     print line 
     f = open('myfile','w') 
     f.write(line) 
+0

Vous avez essayé "ce", et "ce" est ??? – Julien

+0

cmd = "adb logcat -d> ~/log1.txt" time.sleep (10) processus = sous-processus.Popen (cmd, stdout = sous-processus.PIPE, shell = Vrai) – sheetal

Répondre

0

Essayez cette

with open('out-file.txt', 'w') as f: 
    subprocess.call(['adb','logcat', '-d'], stdout=f) 
+0

merci j'ai essayé: – sheetal

+0

cmd = " adb logcat -d> ~/log1.txt " time.sleep (10) processus = subprocess.Popen (cmd, stdout = sous-processus.PIPE, shell = Vrai) – sheetal

+0

comment copier la sortie dans un fichier" parsedlog. SMS" – sheetal