[Tutor] FW: HTMLgen question

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Fri Sep 3 20:12:47 CEST 2004



On Fri, 3 Sep 2004, David Carter wrote:

> I decided to try out the HTMLgen module today.

[some text cut]


> I'm running Python 2.3.2 under Win2K Server with IIS as an ASP-type
> page. So I just tried the simplest thing I could think of:
>
> *******BEGIN CODE*****************
> <%@ LANGUAGE=PYTHON %>
> <%
> import HTMLgen
> a = HTMLgen.BasicDocument()
> Response.Write(a)
> %>
> *******END CODE*******************


[error message cut]


> If I run this in IDLE, replacing the "Response.Write(a)" with "print a",
> I get a nice, complete HTML document, which I can view in my Browser.
> Anybody know what's up with this?


Hi David,


One difference between:

    Response.Write(a)

and:

    print a

is that the 'print' statement implicitely turns whatever it's given into a
string, by calling str() on its arguments.


The error message that you're getting:


> Traceback (most recent call last):
> File "<Script Block >", line 3, in ?
>     Response.Write(a)
> File "<COMObject Response>", line 2,
>     in Write TypeError:
> Objects for SAFEARRAYS must be sequences (of sequences), or a buffer object.


implies that Response.Write() function expects its argument to be a string
already.

So you may need to do something like:

    Response.Write(str(a))




Good luck to you!



More information about the Tutor mailing list