print TABLE(*['a','b'],_border='1') should be
print TABLE(_border='1',*['a','b']) not all Python versions understand the above syntax. On Jan 1, 11:03 am, Martin Weissenboeck <[email protected]> wrote: > Hi, > I want to use pyfpdf and I have tried some examples found here: > > http://code.google.com/p/pyfpdf/wiki/Web2Py > > Example report showed an error in > > table = TABLE(*rows, _border="0", _align="center", _width="50%") > > I had to change it to: > > table = TABLE(rows, _border="0", _align="center", _width="50%") > > Same problem in example listing: > Error in > > table = TABLE(*[head, foot, body], _border="1", _align="center", > _width="100%") > > Changed to: > > table = TABLE(head, foot, body, _border="1", _align="center", _width="100%") > > Now I tried some lines of code: > > >>> print TABLE('a','b',_border='1') > > <table border="1"><tr><td>a</td></tr><tr><td>b</td></tr></table> > > >>> print TABLE(*['a','b'],_border='1') > > Traceback (most recent call last): > File "gluon/contrib/shell.py", line 187, in run > File "<string>", line 1 > print TABLE(*['a','b'],_border='1') > ^ > SyntaxError: invalid syntax > > >>> print TABLE(['a','b'],_border='1') > > <table border="1"><tr><td>a</td></tr><tr><td>b</td></tr></table> > > I am using 1.99.4 - is it a problem of compatibility? > > Regards, Martin

