[Tutor] Weird error message
Danny Yoo
dyoo at hkn.eecs.berkeley.edu
Thu Nov 6 21:23:01 EST 2003
On Thu, 6 Nov 2003, Conrad Koziol wrote:
> Hey Danny thanks for the tips but it still doesn't work. :(
> I've deduced from the error messages it has too do something with the
> date time object of x[1].
Hi Conrad,
In the statements:
###
posts = re.sub(content1, post[0], posts)
posts = re.sub(content2, post[1], posts)
posts = re.sub(content3, post[2], posts)
posts = re.sub(content4, post[3], posts)
###
the code works only if post[0], post[1], post[2] and post[3] represent
non-NULL strings: re.sub only deals with strings, and will choke if given
anything else. (I'm lying: re.sub() can take in a function as a second
argument, but let's ignore that for the moment. *grin*)
Since post[1] is a DateType object, the code needs to do something before
passing it to re.sub(). Something like:
###
posts = re.sub(content1, str(post[0]), posts)
posts = re.sub(content2, str(post[1]), posts)
posts = re.sub(content3, str(post[2]), posts)
posts = re.sub(content4, str(post[3]), posts)
###
should behave a little more reliably.
More information about the Tutor
mailing list