What is the preferred way to write Python doc string?
"""
or "
In the book Dive Into Python, the author provides the following example:
def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.
Returns string."""
In another chapter, the author provides another example:
def stripnulls(data):
"strip whitespace and nulls"
return data.replace("\00", "").strip()
Both syntax work. The only difference to me is that """
allows us to write multi-line doc.
Is there any difference other than that?
From the PEP8 Style Guide:
PEP 257 describes good docstring conventions. Note that most importantly, the """ that ends a multiline docstring should be on a line by itself, e.g.:
For one liner docstrings, it's okay to keep the closing """ on the same line.
PEP 257 recommends using triple quotes, even for one-line docstrings:
Note that not even the Python standard library itself follows these recommendations consistently. For example,
They're both strings, so there is no difference. The preferred style is triple double quotes (PEP 257):
No, not really. If you are writing to a file, using triple quotes may be ideal, because you don't have to use "\n" in order to go a line down. Just make sure the quotes you start and end with are the same type(Double or Triple quotes). Here is a reliable resource if you have any more questions:
http://docs.python.org/release/1.5.1p1/tut/strings.html