Tim Finley wrote:
> I get the following when running a script.
>
> TypeError: argument 1 must be string or read-only character buffer,
> not _sre.SRE_Pattern
First, please post the entire error report when asking for help. In
this case I can tell you what the problem is, but in others the context
of the error may not be so apparent.
>
> Here is the script I am trying to run. I am trying to verify that my
> search is returning what I am trying to search for, but due to the
> error I can verify it.
>
> import re
>
> log = open('audit.log') # Opens audit log
> log2 = open('timaudit.log','w')
> for line in log:
> line =re.compile(r"""
I think you want to use a different variable name than "line". You're
using it for the current line, then setting it to the compiled regular
expression.
> \w #match any alphanumeric character
> \Audit report for user+
> \User reported as inactive+
> """, re.VERBOSE)
> line.search('Audit report for user () User reported as inactive')
> log2.write(line)
Hence the error. Write expects a line of text, but it doesn't point to
the line of text you read any more.
Hope that helps,
e.
>
> log.close()
> log2.close()
>
> Thank you,
>
> Tim Finley
> Novell IT Services Engineer
> Novell Technical Services
> Novell
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist - [email protected]
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor