Кейлоггер не поможет с этим, потому что вы никогда не вводите данные с клавиатуры. На самом деле вы спрашиваете, как отправить вывод из print
в файл вместо окна терминала. Это возможно, но проще просто записать данные в файл стандартным методом file.write()
.
Это должно работать:
import os, psutil
filename = os.path.join(os.path.dirname(os.path.abspath(__file__)), "handlelogs.txt")
dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}\n"
print("Saving partition data to {}.".format(filename))
with open(filename, "w") as f:
f.write(fmt_str.format("Drive", "Type", "Opts"))
for dp in dps:
f.write(fmt_str.format(dp.mountpoint, dp.fstype, dp.opts))