Thanks. This is been resolved. Will take care of this in future.<br><br><br><br><div class="gmail_quote">On Mon, Sep 12, 2011 at 8:30 AM, C. Titus Brown <span dir="ltr"><<a href="mailto:ctb@msu.edu">ctb@msu.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">On Sun, Sep 11, 2011 at 07:54:28PM -0700, Sagar Neve wrote:<br>
> I am new to the python and I need a small script to be written using<br>
> threads which reads the specific files present in a directory and does<br>
> some selections of lines and then write those lines into different<br>
> files.<br>
><br>
> However the error I am getting is:<br>
> AttributeError: 'NoneType' object has no attribute 'start'<br>
<br>
[ ... ]<br>
<br>
Hi Sagar,<br>
<br>
this isn't the right place to post questions about how to use Python -- this is<br>
python-ideas, a list for discussing future changes to the language.  Please<br>
go to<br>
<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
<br>
with future requests for help.<br>
<br>
> Here is the code. Can somebody please help me. This is very urgent.<br>
<br>
...and note that your urgency is not ours, since you're not paying us!<br>
<br>
That having been said, at least one source of your problems is that<br>
'getFiles' doesn't return a value.  It's kind of hard to figure out what<br>
you want it to do; 'thr.start()' followed by 'thr.join()' immediately isn't<br>
going to result in much threading, unless there's more going on here than<br>
meets the eye.<br>
<br>
You might want to use something like<br>
<br>
        thr = threading.Thread(target=getFiles)<br>
<br>
instead.  See<br>
<br>
<a href="http://docs.python.org/library/threading.html#thread-objects" target="_blank">http://docs.python.org/library/threading.html#thread-objects</a><br>
<br>
And please ask future questions elsewhere.<br>
<br>
thanks!<br>
<br>
cheers,<br>
--titus<br>
<br>
> def getFiles(fname):<br>
>        fname=preprocessLogFileDir + "/" + fname<br>
>        print fname<br>
>        fin = open(fname, "r")<br>
>        line=fin.readline()<br>
>        print line<br>
>        .... # some extraction logic.<br>
>        fout = open("out-single-file/1xx_2xx_total", "w")<br>
>        fout.write(line)<br>
>        fout.close()<br>
><br>
> files=os.listdir(preprocessLogFileDir)<br>
> cnt=1;<br>
> for fname in files:<br>
>        print fname<br>
>        if fnmatch.fnmatch(fname,'*.log'): #and os.path.isfile(fname):<br>
>                thr = "thr" + str(cnt)<br>
>                print thr<br>
>                thr=getFiles(fname)<br>
>                thr.start()<br>
>                thr.join<br>
>                cnt = cnt + 1<br>
>        else:<br>
>                print "\npreprocessLogFileDir/fname is either a<br>
> directory or does<br>
> not end with 'log'."<br>
>                print "Probabally not a pre-process file. Ignoring the<br>
> file.\n\n"<br>
> _______________________________________________<br>
> Python-ideas mailing list<br>
> <a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
> <a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
<font color="#888888"><br>
--<br>
C. Titus Brown, <a href="mailto:ctb@msu.edu">ctb@msu.edu</a><br>
</font></blockquote></div><br>