此代码将打印所有bash历史记录,但是我必须打印最近20次bash历史记录。我该怎么做?
import fpdf
pdf = fpdf.FPDF(format='letter')
pdf.add_page()
pdf.set_font("Arial", size=14)
for history in open('.bash_history'):
pdf.write(8,history)
pdf.output("bash.pdf")
答案 0 :(得分:1)
.bash_history
文件按顺序包含整个历史记录。您只需将文件加载到python列表中,然后根据需要拼接列表即可。
例如,以下代码片段将打印历史记录文件中的最后20条语句:
print list(open('{PATH}/.bash_history'))[-20:]