python - How to convert multiple newlines in mako template to one newline? -
i using mako template
python
, trying generate text file using list python
script. part of code shown below causing problem.
% compname in tpdob.scalar_modi: ${compname[0]} ${compname[1]} ${compname[2]} ${compname[3]} % endfor
i using code , output horrible.
here, have many lists in scalar_modi
, printing them 1 one (each list has 4 values). problem is, there many newlines gets printed making output text file ugly. searched on net, unable find required solution. can please me out this?
comments on output:
with ${compname[0]} ${compname[1]} ${compname[2]} ${compname[3]}
, getting:
1 42 gzb dli
14 23 tpty sre
32 55 puri ald
when using ${compname[0]} ${compname[1]} ${compname[2]} ${compname[3]} \
, gives : 11 42 gzb dli14 23 tpty sre32 55 puri ald
, want like:
11 42 gzb dli
14 23 tpty sre
32 55 puri ald
and when using if-else
conditions, getting more 2 newlines
. can please me this. unable find solution in documentation :(
i had same problem, looks bug in mako templates windows. providing template string instead of file reference (as shown below) solved problem.
with open('code.template') f: templatestr = f.read() template = mako.template.template(templatestr)
Comments
Post a Comment