Re: [Tutor] Logging with proper format

2007-10-08 Thread Eric Brunson
Kent Johnson wrote:
 Eric Brunson wrote:
   
 claxo wrote:
 
 dont indent the line after '\', that means 0 indent

 s = 'hello\
 boy'
   
   
 Or, arguably better:

 s = '''hello
 boy'''
 

 That is a different string, it contains a newline, the original does not:

 In [20]: s = 'hello\
 : boy'
 In [21]: s2 = '''hello
 : boy'''
 In [22]: s==s2
 Out[22]: False
 In [23]: print s
 helloboy
 In [24]: print s2
 hello
 boy
   

You're right.  I though he was looking to embed the newline, but I read 
it wrong.


 Kent
   

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Logging with proper format

2007-10-07 Thread wormwood_3
Hello tutors,

I am adding logging to a program I am writing. I have some messages I want to 
log that are rather long. The problem I am running into is that when the line 
is more than the 80 character line recommendation and I split it across 2 lines 
with \, the output is affected. 

Example code:

logger.info(Checked %s records in %s seconds, yielding an average of \
%s seconds per record. % (len(self.data), duration, avgquery) )

The current output:

2007-10-07 14:49:42,902 - ipinfo - INFO - Checked 4 records in 
0.0698790550232 seconds, yielding an average of 0.0174697637558 
seconds per record.

Desired output would be:

2007-10-07 14:49:42,902 - ipinfo - INFO - Checked 4 records in 
0.0698790550232 seconds, yielding an average of 0.0174697637558 seconds per 
record.

So what is the best way to break long code lines and still preserve desired 
output?

Thanks,
Sam



___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Logging with proper format

2007-10-07 Thread wormwood_3
Sent this almost an hour ago, did not get it from the list yet. No idea why, 
but sending again...
--

Hello tutors,

I am adding logging to a program I am writing. I have some messages I want to 
log that are rather long. The problem I am running into is that when the line 
is more than the 80 character line recommendation and I split it across 2 lines 
with \, the output is affected. 

Example code:

logger.info(Checked %s records in %s seconds, yielding an average of \
%s seconds per record. % (len(self.data), duration, avgquery) )

The current output:

2007-10-07 14:49:42,902 - ipinfo - INFO - Checked 4 records in 
0.0698790550232 seconds, yielding an average of 0.0174697637558 
seconds per record.

Desired output would be:

2007-10-07 14:49:42,902 - ipinfo - INFO - Checked 4 records in 
0.0698790550232 seconds, yielding an average of 0.0174697637558 seconds per 
record.

So what is the best way to break long code lines and still preserve desired 
output?

Thanks,
Sam






___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread claxo
dont indent the line after '\', that means 0 indent

s = 'hello\
boy'


___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread Eric Brunson
claxo wrote:
 dont indent the line after '\', that means 0 indent

 s = 'hello\
 boy'
   

Or, arguably better:

s = '''hello
boy'''


 ___
 Tutor maillist  -  Tutor@python.org
 http://mail.python.org/mailman/listinfo/tutor
   

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread Kent Johnson
wormwood_3 wrote:
 Hello tutors,
 
 I am adding logging to a program I am writing. I have some messages I want to 
 log that are rather long. The problem I am running into is that when the line 
 is more than the 80 character line recommendation and I split it across 2 
 lines with \, the output is affected. 
 
 Example code:
 
 logger.info(Checked %s records in %s seconds, yielding an average of 
 \
 %s seconds per record. % (len(self.data), duration, avgquery) )

    - this is white space in your string!

Try this:

 logger.info(Checked %s records in %s seconds, yielding an \
average of \
%s seconds per record. % (len(self.data), duration, avgquery) )

Kent
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread Kent Johnson
Eric Brunson wrote:
 claxo wrote:
 dont indent the line after '\', that means 0 indent

 s = 'hello\
 boy'
   
 
 Or, arguably better:
 
 s = '''hello
 boy'''

That is a different string, it contains a newline, the original does not:

In [20]: s = 'hello\
: boy'
In [21]: s2 = '''hello
: boy'''
In [22]: s==s2
Out[22]: False
In [23]: print s
helloboy
In [24]: print s2
hello
boy


Kent
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread R. Alan Monroe

 logger.info(Checked %s records in %s seconds, yielding an average of 
 \
 %s seconds per record. % (len(self.data), duration, avgquery) )
 ^

Remove these spaces. It makes the source code look weird, but the
output will be correct.

Alan

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Logging with proper format

2007-10-07 Thread Eike Welk
On Sunday 07 October 2007 22:32, Kent Johnson wrote:
 Eric Brunson wrote:
  claxo wrote:
  dont indent the line after '\', that means 0 indent
 
  s = 'hello\
  boy'
 
  Or, arguably better:
 
  s = '''hello
  boy'''


And there is even a third way:-)

 s = hello  \
... world.
 s
'hello world.'

Two strings that are adjacent to each other, are concatenated into one 
string; like in C++.

Regards,
Eike.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor