তাদের ডকুমেন্টেশনে স্পিনক্সের জন্য একটি ডক্টস্ট্রিংয়ের উদাহরণ রয়েছে । বিশেষত তারা নিম্নলিখিতটি দেখায়:
def public_fn_with_googley_docstring(name, state=None):
"""This function does something.
Args:
name (str): The name to use.
Kwargs:
state (bool): Current state to be in.
Returns:
int. The return code::
0 -- Success!
1 -- No good.
2 -- Try again.
Raises:
AttributeError, KeyError
A really great idea. A way you might use me is
>>> print public_fn_with_googley_docstring(name='foo', state=None)
0
BTW, this always returns 0. **NEVER** use with :class:`MyPublicClass`.
"""
return 0
যদিও আপনি সম্পর্কে জিজ্ঞাসা স্ফিংক্সস্পষ্টতই, আমি গুগল পাইথন স্টাইল গাইডকেও নির্দেশ করব । তাদের দৃষ্টান্তমূলক উদাহরণ থেকে বোঝা যাচ্ছে যে তারা কাওয়ার্গগুলি বিশেষভাবে ডাকে না। (অন্যান্য_সিলি_চলিত = কিছুই নয়)
def fetch_bigtable_rows(big_table, keys, other_silly_variable=None):
"""Fetches rows from a Bigtable.
Retrieves rows pertaining to the given keys from the Table instance
represented by big_table. Silly things may happen if
other_silly_variable is not None.
Args:
big_table: An open Bigtable Table instance.
keys: A sequence of strings representing the key of each table row
to fetch.
other_silly_variable: Another optional variable, that has a much
longer name than the other args, and which does nothing.
Returns:
A dict mapping keys to the corresponding table row data
fetched. Each row is represented as a tuple of strings. For
example:
{'Serak': ('Rigel VII', 'Preparer'),
'Zim': ('Irk', 'Invader'),
'Lrrr': ('Omicron Persei 8', 'Emperor')}
If a key from the keys argument is missing from the dictionary,
then that row was not found in the table.
Raises:
IOError: An error occurred accessing the bigtable.Table object.
"""
pass
সাবপ্রসেস ম্যানেজমেন্ট ডকুমেন্টেশনের রেফারেন্স দেওয়ার স্বীকৃত উত্তর সম্পর্কে এবিবির একটি প্রশ্ন রয়েছে। আপনি যদি কোনও মডিউল আমদানি করেন তবে আপনি দ্রুত ইন্সপেক্ট.গেটসোর্সের মাধ্যমে মডিউল ডকস্ট্রিংগুলি দেখতে পাবেন।
সাইলেন্ট ঘোস্টের সুপারিশ ব্যবহার করে অজগর দোভাষী থেকে একটি উদাহরণ:
>>> import subprocess
>>> import inspect
>>> import print inspect.getsource(subprocess)
অবশ্যই আপনি সহায়তা ফাংশন মাধ্যমে মডিউল ডকুমেন্টেশন দেখতে পারেন। উদাহরণস্বরূপ সহায়তা (সাবপ্রসেস)
আমি উদাহরণস্বরূপ কাওয়ার্গের জন্য সাবপ্রসেসি ডকস্ট্রিংয়ের ব্যক্তিগতভাবে অনুরাগী নই, তবে গুগলের উদাহরণের মতো এটি স্পিঙ্কস ডকুমেন্টেশনের উদাহরণে প্রদর্শিত হিসাবে কাওয়ার্গগুলি আলাদাভাবে তালিকাভুক্ত করে না।
def call(*popenargs, **kwargs):
"""Run command with arguments. Wait for command to complete, then
return the returncode attribute.
The arguments are the same as for the Popen constructor. Example:
retcode = call(["ls", "-l"])
"""
return Popen(*popenargs, **kwargs).wait()
আমি এবিবি-র প্রশ্নের এই উত্তরটি অন্তর্ভুক্ত করছি কারণ এটি লক্ষণীয় যে আপনি কোনও কোডের মডিউসের উত্স বা ডকুমেন্টেশনগুলি এইভাবে আপনার কোড মন্তব্য করার জন্য অন্তর্দৃষ্টি এবং অনুপ্রেরণার জন্য পর্যালোচনা করতে পারেন।