On Thu, 12 Sep 2002, Dieter Maurer wrote:
Andreas Tille writes:
def MakeThumbHi2(self, image="bland.gif", width, height): ^^^^
This is invalid Python. You must not have arguments without default after one with a default value. Thanks. This was the solution. Beeing not very familiar with python I've thought that self is an exception from this rule because this would mean that I can not have any default arguments if there is a self argument. Or can I use self even at the end of the parameter list?
Once one problem is solved - I'm facing the next (as usual :) ). The Python Method I'm using is rendering a PNG image and returns it as string (right es it is done in http://www.zopelabs.com/cookbook/1010702887). I can use it in dtml as <img src="inzidenz?argument=1" alt="Comment" /> and the page is rendered as expected. But I found no working way to use any kind of Python-like syntax. I tried several things with page templates and dtml. The only thing happened when I tried Python like syntax was that the rendered string was put inplace and I've got something like <img src="<binary PNG image inserted here>" alt="Comment" /> which is bviousely not what I want. Moreover I have real trouble in debugging the correctness of the parameter values. I tried something like fp = open('/tmp/my_debug.log', 'a') print >>fp, "argument = " + argument fp.close() in the External Python method. I have no clue why this file is not created or appended at all. Kind regards Andreas.