Em 02/04/08, Edgard Costa<[EMAIL PROTECTED]> escreveu: > Amigos Zope-PT > > Por recomendação dos amigos da lista python-pt comecei a trabalhar com > a plataforma zope/plone. Estava trabalhamdo com mod_pythom, e ainda > continuo, mas o zope tem se mostrado uma agradável surpresa. > Bem, estou com um dois problemas. > 1º Como consigo mostrar o resultado de um scrip em duas linhas distintas. > Exemplo de script > #!/python/python > > valor1=1 > valor2=3 > > valor=((10-(valor1+valor2))*20) > > x,y=10,20 > > soma=x+y > > return """Sua soma eh: %d > A segunda soma eh: %d""" %(valor,soma) > No browser isto sempre sai na mesma linha. Ja tentei as tags <p> e > <br> e nada. Qual é o truque. > > 2ª Num formulário, como faço para resolver os campos? > > Já tentei: <span tal:define="campo1 request/campo1; > campo2 request/campo2"> > <span tal:content="here/scriptpythonparaoformulário"> > como também tentei > #script para mostrar resultado > > > def mostra(req): > valor1=req.Calculo.getfirst('valor1') > valor2=req.Calculo.getfirst('valor2') > > valor1,valor2=int(valor1),int(valor2) > > soma=valor1,valor2 > > return soma > > O zope apenas retorna erros > > O que estou fazendo errado? > > > EdgardCosta > Edigard,
Para resolver o primeiro problema a solução é simples, basta inserir a marcação HTML correta no texto (<br />, <p>, etc.) e colocar o atributo structure na tag que vai mostrar o resultado. Exemplo: <span tal:replace="structure context/meu_script_python"/> Já o segundo problema que você apresentou eu não entendi bulhufas. O que exatamente você quer fazer e qual o erro que é retornado (traceback). Zénrique.