Я пытаюсь автоматически разобрать файл журнала, который я сначала открываю в своей программе Python, чтобы его вывод был в удобочитаемом формате, прежде чем я начну читать фактические строки из самого файла.Как мне это сделать?
with open('/var/log/audit/audit.log') as audit_raw:
audit_formatted=subprocess.call(["ausearch", "-i", audit_raw])
line = audit_formatted.readline()
Сообщение об ошибке, когда я пытаюсь именно это:
Traceback (most recent call last):
File "./email_script.py", line 29, in <module>
audit_log=subprocess.call(["ausearch", "-i", audit_raw])
File "/usr/lib/python3.6/subprocess.py", line 267, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1275, in _execute_child
restore_signals, start_new_session, preexec_fn)
TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper