Lorsque je cours un fichier .exe, il imprime des choses à l'écran. Je ne connais pas la ligne spécifique d'où je veux imprimer, mais est-ce qu'il y a un moyen pour que python puisse imprimer la ligne suivante après celle qui dit "Résumé"? Je sais que c'est là quand il imprime et j'ai besoin de l'info juste après. Merci!Python et lignes de lecture
0
A
Répondre
3
solution Python vraiment simple:
def getSummary(s):
return s[s.find('\nSummary'):]
Cela renvoie tout après la première instance de Résumé
Si vous avez besoin d'être plus précis, je vous recommande des expressions régulières.
2
fait
program.exe | grep -A 1 Summary
ferait votre travail.
1
Si l'exe s'imprime à l'écran, dirigez cette sortie vers un fichier texte. J'ai pris l'exe est sur les fenêtres, puis de la ligne de commande:
myapp.exe> sortie.txt
Et votre code python raisonnablement robuste serait quelque chose comme:
try:
f = open("output.txt", "r")
lines = f.readlines()
# Using enumerate gives a convenient index.
for i, line in enumerate(lines) :
if 'Summary' in line :
print lines[i+1]
break # exit early
# Python throws this if 'Summary' was there but nothing is after it.
except IndexError, e :
print "I didn't find a line after the Summary"
# You could catch other exceptions, as needed.
finally :
f.close()
Questions connexes
- 1. Python - lignes de lecture simples à partir d'un tuyau
- 2. lignes de lecture 2 à un moment
- 3. Obtenir les lignes de XML en utilisant XPath et Python
- 4. python, __slots__, et "attribut est en lecture seule"
- 5. Lecture de flux MMS en Python
- 6. Crossfire la lecture SWF avec Python?
- 7. écriture et de lecture Plist
- 8. Mauvais filedescripteur lors de la lecture de stdin en python
- 9. Python lisant les lignes w/o \ n?
- 10. lecture/écriture de fichiers MS Word en Python
- 11. Lecture et écriture Writelog
- 12. BDB Python Interface Erreur lors de la lecture BDB
- 13. Que signifient [0, lignes) et [1, lignes]? plus spécifiquement [et)
- 14. regex python correspondant à une macro de préprocesseur multi-lignes
- 15. Lors de la lecture d'un socket en python, y a-t-il une différence entre os.read et socket.recv?
- 16. Lecture et vérification de caractère Problème
- 17. Silverlight et lecture de répertoire local
- 18. Python Modules est la lecture la plus utile
- 19. Affichage LCD et lignes de données
- 20. et problème de fil, python
- 21. Lecture à partir du jeu de données
- 22. une doublure pour reproduire des lignes provenant d'un fichier (Python)
- 23. lecture entrée midi
- 24. Python: exception StopIteration et liste compréhensions
- 25. Utilisation de Python/PySerial et du CPU
- 26. en lecture seule DataGridView et IEditableObject
- 27. Fichiers SVN et en lecture seule
- 28. Lecture vCalendar et vCard en utilisant .NET?
- 29. Problème avec ArrayLists et lecture d'un fichier
- 30. Lecture en boucle de PDO et impression de fetchAll
pouvez-vous poster un exemple de code? Je ne sais pas si vous exécutez un EXE à partir de Python ou si vous voulez juste passer une chaîne à un script Python, ou si vous faites quelque chose d'autre. –
Je ne suis pas sûr de voir l'exemple de code, mais quand je suis à l'invite de commande et que je vais dans le répertoire avec le fichier exe et que je le lance, il crache des choses à l'écran. J'ai besoin de savoir comment en python pour imprimer juste la ligne juste après le résumé à l'écran – Tyler
Avez-vous déjà un script Python exécutant le fichier EXE? Vous pouvez récupérer la sortie de STDOUT et la transmettre à la fonction que j'ai affichée ci-dessous. –