我有一个python代码,它按照下面的方式迭代日志,现在它打印。
日志1日志2日志3
但我想要的是
日志3日志2日志1
我该怎么做?
import sys
import subprocess
import select
from re import search
substring = "Modem works in"
args = ['journalctl', '--lines', '100', '|', 'tail', '-n','100']
#, '_SYSTEMD_UNIT=myservice.service']
for line in subprocess.check_output(args, shell=True, universal_newlines=True).split('\n'):
print(line)
if search(substring, line):
print(line)发布于 2020-09-10 12:36:33
很多不同的方法。这里有两个:
for line in reversed(subprocess.check_output(args, shell=True, universal_newlines=True).split('\n')):
...和
for line in subprocess.check_output(args, shell=True, universal_newlines=True).split('\n')[::-1]:
...发布于 2020-09-10 12:42:37
另一种方法是
log_list=[]
for line in subprocess.check_output(args, shell=True, universal_newlines=True).split('\n'):
log_list.append(line)
print(line)
if search(substring, line):
log_list.append(line)
print(line)
print(" ".join(log_list.reverse()))发布于 2020-09-10 12:52:49
your_list = 1,2,3,4
print( [i for i in range(10,1,-1)] )
print([i for i in reversed( your_list )])
print( your_list[::-1] )
所有这些文件都将打印:
[5, 4, 3, 2, 1]https://stackoverflow.com/questions/63829623
复制相似问题