On 6/21/2013 5:17 PM, Yves S. Garret wrote:
Hi, I have a question about breaking up really long lines of code in Python.
I have the following line of code:
log.msg("Item wrote to MongoDB database %s/%s" %(settings['MONGODB_DB'],
settings['MONGODB_COLLECTION']), level=log.DEBUG, spider=spider)
Given the fact that it goes off very far to the right on my screen is
not terribly
pleasing to my eyes (and can be rude for other developers).
I was thinking of splitting it up like so:
log.msg("Item wrote to MongoDB database %s/%s"
%(settings['MONGODB_DB'], settings['MONGODB_COLLECTION']),
level=log.DEBUG, spider=spider)
Is this ok? Are there any rules in Python when it comes to breaking up
long lines of code?
For function calls, PEP8 suggests either an extra indent or line up as
follows.
log.msg("Item wrote to MongoDB database %s/%s"
%(settings['MONGODB_DB'], settings['MONGODB_COLLECTION']),
level=log.DEBUG, spider=spider)
The point is to not look like a normal indent to clue reader that these
are continuation lines and not new statements.
--
Terry Jan Reedy
--
http://mail.python.org/mailman/listinfo/python-list