සම්මත පයිතන් ඩොක්ස්ට්‍රිං ආකෘතිය කුමක්ද? [වසා ඇත]


924

පයිතන්හි විවිධ ලියවිලි ලේඛන කිහිපයක් මම දැක ඇත්තෙමි, නිල හෝ "එකඟ වූ" ශෛලියක් තිබේද?


6
python.org/dev/peps/pep-0008 ප්‍රලේඛන නූල් සඳහා වෙන් කර ඇති සම්පූර්ණ කොටසක් තිබේ
යාන්ත්‍රික_මීට්

32
මම පී.ඊ.පී.-257 හා පී-8 docstrings සඳහා මූලික පදනමක් පමණක් ස්ථාපිත නිසා මෙම ප්රශ්නය තරම් පැහැදිලි නෑ කියලා, නමුත් කෙසේද ගැන epydoc, doxygen, sphinx? යමෙකුට සංඛ්‍යාලේඛන තිබේද, ඔවුන්ගෙන් එක් අයෙකු අනෙක් අය වෙනුවට ආදේශ කිරීමට යන්නේද, මෙවැනි අවස්ථා වලදී බොහෝ විකල්පයන් රිදවිය හැකිය.
සෝරින්

1
orsorin, වඩාත් සුලභ වන්නේ කුමන සලකුණුද යන්න දැන ගැනීමට මම කැමතියි. නමුත් මම සිතන්නේ පිළිතුර නම් ඒ කිසිවක් ඇත්ත වශයෙන්ම එතරම් පොදු නොවන බවයි: මිනිසුන් html බවට පරිවර්තනය කරනවාට වඩා සෘජුවම පයිතන් ප්‍රභවය දෙස බැලීමට කැමැත්තක් දක්වයි. එබැවින්, ස්ථාවරව සිටීම වඩාත් ප්‍රයෝජනවත් නමුත් මිනිස් කියවීමේ හැකියාව සඳහා ප්‍රශස්තිකරණය කර ඇති අතර පැහැදිලි සලකුණු කිරීමක් නොමැත.
පූලි

3
පයිචාර්ම් ස්වයංක්‍රීයව තරමක් සිත්ගන්නාසුළු ආකාරයකින් ක්‍රියාත්මක වන අතර එය ක්‍රියාත්මක කිරීමට අවශ්‍ය උපදෙස් හොඳින් ක්‍රියාත්මක කිරීමක් යැයි මම සිතමි:def foo(self, other):\n\t"""\n\t(blank line)\n\t:param other: \n\t:return:\n\t"""
මැටියෝ ෆර්ලා

2
වීඑස් කේත ප්‍රලේඛන විග්‍රහකය සමඟ පෙරනිමියෙන් ක්‍රියාත්මක වන පිළිතුරු මොනවාද?
විලියම් එන්ට්‍රිකන්

Answers:


1067

ආකෘති

අනෙක් පෝස්ට් පෙන්වා ඇති පරිදි ආකෘති කිහිපයක් අනුගමනය කරමින් පයිතන් ඩොක්ස්ට්‍රිං ලිවිය හැකිය. කෙසේ වෙතත් පෙරනිමි ස්පින්ක්ස් ඩොක්ස්ට්‍රිං ආකෘතිය සඳහන් කර නැති අතර එය ප්‍රතිව්‍යුහගත ටෙක්ස්ට් (reST) මත පදනම් වේ . මෙම බ්ලොග් සටහනේ ප්‍රධාන ආකෘති පිළිබඳ තොරතුරු ඔබට ලබා ගත හැකිය .

PEST 287 මගින් ප්‍රතිස්ථාපනය නිර්දේශ කරනු ලැබේ

ලේඛ ලේඛන සඳහා ප්‍රධාන වශයෙන් භාවිතා කරන ආකෘති අනුගමනය කරයි.

- එපිටෙක්ස්ට්

ඓතිහාසිකව javadoc ඒ සඳහා පදනමක් ලෙස ගෙන ඒ ශෛලිය මෙන්, මෝසස්, Epydoc (හඳුන්වන සමග Epytextප්රලේඛනය උත්පාදනය කිරීමට ආකෘතිය).

උදාහරණයක්:

"""
This is a javadoc style.

@param param1: this is a first param
@param param2: this is a second param
@return: this is a description of what is returned
@raise keyError: raises an exception
"""

- නැවත

වර්තමානයේ, වඩාත් ප්‍රචලිත ආකෘතිය වන්නේ ප්‍රලේඛන ජනනය කිරීම සඳහා ස්පින්ක්ස් විසින් භාවිතා කරන ප්‍රතිව්‍යුහගත ටෙක්ස්ට් (reST) ආකෘතියයි . සටහන: එය පෙරනිමියෙන් ජෙට් බ්‍රේන්ස් පයිචාර්ම් හි භාවිතා කරයි (ක්‍රමයක් නිර්වචනය කිරීමෙන් පසු ත්‍රිත්ව උපුටා දැක්වීම් ටයිප් කර එන්ටර් ඔබන්න). එය පෙරනිමියෙන් පයිමන්ට් හි ප්‍රතිදාන ආකෘතියක් ලෙස භාවිතා කරයි.

උදාහරණයක්:

"""
This is a reST style.

:param param1: this is a first param
:param param2: this is a second param
:returns: this is a description of what is returned
:raises keyError: raises an exception
"""

- ගූගල්

ගූගල් සතුව බොහෝ විට භාවිතා වන ඔවුන්ගේම ආකෘතියක් ඇත. එය ස්පින්ක්ස් (එනම් නැපෝලියන් ප්ලගිනය භාවිතා කිරීම ) මගින් අර්ථ නිරූපණය කළ හැකිය .

උදාහරණයක්:

"""
This is an example of Google style.

Args:
    param1: This is the first param.
    param2: This is a second param.

Returns:
    This is a description of what is returned.

Raises:
    KeyError: Raises an exception.
"""

ඊටත් වඩා උදාහරණ

- නැම්පිඩොක්

ගූගල් ආකෘතිය මත පදනම්ව ස්පින්ක්ස් විසින් භාවිතා කළ හැකි ඔවුන්ගේම අංකපීඩොක් අනුගමනය කිරීමට නැම්පි නිර්දේශ කරන බව සලකන්න .

"""
My numpydoc description of a kind
of very exhautive numpydoc format docstring.

Parameters
----------
first : array_like
    the 1st param name `first`
second :
    the 2nd param
third : {'value', 'other'}, optional
    the 3rd param, by default 'value'

Returns
-------
string
    a value in a string

Raises
------
KeyError
    when a key error
OtherError
    when an other error
"""

පරිවර්තනය / උත්පාදනය

තවමත් ලේඛනගත කර නොමැති පයිතන් ව්‍යාපෘතියකට ස්වයංක්‍රීයව ඩොක්ස්ට්‍රිං උත්පාදනය කිරීමට හෝ පවතින ලේඛණ (ආකෘති කිහිපයක් මිශ්‍ර කළ හැකිය) ආකෘතියකින් වෙනත් එකක් බවට පරිවර්තනය කිරීමට පයිමන්ට් වැනි මෙවලමක් භාවිතා කළ හැකිය.

සටහන: උදාහරණ ලබාගෙන ඇත්තේ පයිමන්ට් ප්‍රලේඛනයෙන් ය


13
ජෙට්බ්‍රේන්ස් පයිචාර්ම් හි පෙරනිමියෙන් භාවිතා කරන්නේ රීඑස්ටී බව මම එකතු කරමි, ඔබේ ක්‍රමය නිර්වචනය කිරීමෙන් පසු ත්‍රිත්ව මිල ගණන් ටයිප් කර එන්ටර් ඔබන්න. jetbrains.com/pycharm/help/creating-documentation-comments.html
ෆෙලිපේ

13
වඩාත් සවිස්තරාත්මක පිළිතුරට ඉතිහාසය පිළිබඳ හැඟීමක් සහ වර්තමාන හොඳම භාවිතයන් ඇතුළත් වේ. දැන් අපට අවශ්‍ය වන්නේ නව “හොඳම” ආකෘතියක් සඳහා වන ප්‍රජා චලිතය පිළිබඳ හැඟීමක් සහ අනෙක් සියල්ලෙන් සංක්‍රමණ මෙවලම් නිර්මාණය කිරීම සඳහා අමතර ප්‍රජා උත්සාහයක් පමණි, එබැවින් අපට ඇත්ත වශයෙන්ම හොඳම පුහුණුව විකාශනය කළ හැකිය.
බොබ්හී

2
යෝ @daouzli, ශෛලිය ලින්ක් google 404. මම විශ්වාස කරන්න වේ මේ එක හරි. ඔබට sphinx google style උදාහරණයද එක් කළ හැකිය. නියම පිළිතුර btw. සංස්කරණය කරන්න: මම ඔබේ පිළිතුර තනිවම සංස්කරණය කළෙමි.
voy

4
හොඳ පිළිතුරක්. PyCharm (JetBrains) හි පෙරනිමි docstring ආකෘතිය වෙනස් කළ හැක්කේ කොතැනින්දැයි මම සිතමි: සැකසුම් -> මෙවලම් -> පයිතන් ඒකාබද්ධ මෙවලම් -> Docstring ආකෘතිය. වාසනාව!
ජැක්සන්

4
පළමු පෙළ පේළිය ගැන කිසිවෙකු අදහස් දැක්වීම ගැන මම පුදුම වෙමි: දැනට එය නිවැරදිව කථා කිරීම නිවැරදි නමුත් ත්‍රිත්ව උපුටා දැක්වීම් වලින් පසුව එය පළමු පේළියේ තැබීම වඩාත් සුදුසු ක්‍රමය ලෙස මට හැඟේ. PEP 8 සහ PEP 257 ඔවුන්ගේ සෑම උදාහරණයකම පාහේ එය කරයි. PEP 287 එය ඔබේ ආකාරයට කරයි, නමුත් මගේ අත්දැකීම් අනුව එය එතරම් පොදු නොවේ.
ලැපිනොට්

330

මෙම ගූගල් විලාස මාර්ගෝපදේශකය විශිෂ්ට Python විලාස මාර්ගෝපදේශකය අඩංගු වේ. PEP-257 ට වඩා හොඳ මග පෙන්වීමක් ලබා දෙන කියවිය හැකි ඩොක්ස්ට්‍රිං සින්ටැක්ස් සඳහා සම්මුතීන් එයට ඇතුළත් ය . උදාහරණයක් වශයෙන්:

def square_root(n):
    """Calculate the square root of a number.

    Args:
        n: the number to get the square root of.
    Returns:
        the square root of n.
    Raises:
        TypeError: if n is not a number.
        ValueError: if n is negative.

    """
    pass

මෙම ස්පින්ක්ස් ප්‍රලේඛන නිබන්ධනයේ විස්තර කර ඇති පරිදි තර්ක වල වර්ග තොරතුරු ඇතුළත් කිරීමට මෙය දීර් extend කිරීමට මම කැමතියි . උදාහරණයක් වශයෙන්:

def add_value(self, value):
    """Add a new value.

       Args:
           value (str): the value to add.
    """
    pass

38
"ඩොක්ස්ට්‍රිං වල අත්සන" - ශෛලිය අතිරික්ත හා වාචික බව මට පෙනේ. පයිතන් 3+ සඳහා, ක්‍රියාකාරී විවරණයන් මෙය කිරීමට වඩා පිරිසිදු ක්‍රමයකි. ව්‍යාජ-ශක්තිමත් වර්ග භාවිතා කරන්නේ නම් ඊටත් වඩා භයානක ය: තාරා ටයිප් කිරීම සමඟ පයිතන් වඩා හොඳය.
එව්පොක්

27
ඔව්, නමුත් අවම වශයෙන් එය කුමන ආකාරයේ තාරාවන් අපේක්ෂා කරනවාද යන්න පිළිබඳ ඉඟියක් ලබා දෙයි, සහ
ඩෙව්ස් බහුතරයක්

3
V පෞද්ගලිකව, මම ක්‍රියාකාරී විවරණ වලට කැමති නැත. ඒවායේ පන්ති භාවිතා කිරීම සඳහා ඔබට අනවශ්‍ය ආනයනයන් කිරීමට සිදු විය හැකිය, ඒවායේ ඇති නූල් භාවිතා කිරීමට ඔබට ඒවා ඉතා ඉක්මණින් විස්තර කරමින් තිරස් අවකාශයෙන් ඉවතට යා හැකිය. කිසිවක් සඳහා ඒවා භාවිතා කිරීමේ තේරුම මෙතෙක් මා දැක නැත.
OdraEncoded

6
Athan නාතන්, ගූගල් හි ශෛලීය මාර්ගෝපදේශය ප්‍රකාශයට පත්කිරීමට වඩා විස්තරාත්මක අදහස් දැක්වීමට නිර්දේශ කරයි, උදා: “බිග් ටේබල් එකකින් පේළි ලබා ගන්න” ට වඩා “බිග් ටේබල් එකකින් පේළි ලබා ගන්න”. මේ අනුව, "ගණනය කරන්න ..." "ගණනය කරයි ..." ලෙස වෙනස් කිරීමෙන් ඔබේ උදාහරණය අනෙක් අදහස් දැක්වීමට වඩා අනුකූල වනු ඇත, එනම් "ප්‍රතිලාභ" සහ "මතු කරයි".
gwg

2
nit: ගූගල් ශෛලිය අනුගමනය කරමින්, අත්‍යවශ්‍ය ස්වරූපයට වඩා විස්තරාත්මකව භාවිතා කරන්න, එනම් "ගණනය කරයි ..." සහ "එකතු කරයි ..."
sbeliakov

232

ඩොක්ස්ට්‍රිං සම්මුතීන් PEP-257 හි PEP-8 ට වඩා වැඩි විස්තර ඇත.

කෙසේ වෙතත්, ඩොක්ස්ට්‍රිං කේතයේ වෙනත් අංශවලට වඩා බොහෝ පෞද්ගලික බව පෙනේ. විවිධ ව්යාපෘති වලට ඔවුන්ගේම ප්රමිතියක් ඇත.

මම සෑම විටම docstrings ඇතුළත් කිරීමට නැඹුරු වෙමි, මන්ද ඔවුන් ශ්‍රිතය භාවිතා කරන්නේ කෙසේද සහ එය ඉතා ඉක්මණින් කරන්නේ කුමක්ද යන්න නිරූපණය කිරීමට නැඹුරු වන බැවිනි.

නූල් වල දිග නොතකා දේවල් ස්ථාවරව තබා ගැනීමට මම කැමැත්තෙමි. ඉන්ඩෙන්ටේෂන් සහ පරතරය ස්ථාවර වන විට පෙනුම කේත කරන්නේ කෙසේදැයි මම කැමතියි. ඒ කියන්නේ, මම භාවිතා කරන්නේ:

def sq(n):
    """
    Return the square of n. 
    """
    return n * n

අවසන්:

def sq(n):
    """Returns the square of n."""
    return n * n

පළමු පේළියේ දීර් do ලේඛනයන්හි අදහස් දැක්වීම අත්හැරීමට නැඹුරු වන්න:

def sq(n):
    """
    Return the square of n, accepting all numeric types:

    >>> sq(10)
    100

    >>> sq(10.434)
    108.86835599999999

    Raises a TypeError when input is invalid:

    >>> sq(4*'435')
    Traceback (most recent call last):
      ...
    TypeError: can't multiply sequence by non-int of type 'str'

    """
    return n*n

තේරුම මේ වගේ ආරම්භ වන ලේඛනයන් අවුල් සහගත බව මට පෙනේ.

def sq(n):
    """Return the squared result. 
    ...

92
PEP-8 විශේෂයෙන් සඳහන් කරන්නේ ලේඛනයට විස්තර වලට වඩා විධාන / උපදෙස් ලෙස ලිවිය යුතු බවයි, උදා. """Return the squared result"""වෙනුවට """Returns the squared result""". පීඊපී කුමක් පැවසුවද, පෞද්ගලිකව වුවද, ටිම් මෙහි සිටින්නේ කෙසේදැයි මම මගේ ලියමි.
කැම් ජැක්සන්

64
මම එම උපදෙස් සමඟ එකඟ නොවෙමි (අත්‍යවශ්‍ය ආතතිය භාවිතා කරමින්) එය එක් වාක්‍යයකට වඩා වැඩි කාලයක් සඳහා අමුතු ශබ්දයක් ඇරඹීමට පටන් ගනී. තවද, ඔබ ශ්‍රිතයක් විස්තර කරන්නේ කුමක් කළ යුතු දැයි පා er කයාට නොකියමිනි.
mk12

14
සටහන: විස්තරාත්මක ලියකියවිලි වලට වඩා බෙහෙත් වට්ටෝරුව ඇත්ත වශයෙන්ම පෙනෙන්නේ PEP-257 තුළ මිස PEP-8 නොවේ. මම පැමිණියේ ජාවා සම්ප්‍රදායෙන් වන අතර, එහිදී මම කාර්යයන් විස්තර කරමින් සිටියෙමි, නමුත් අවසානයේදී මගේ ක්‍රමලේඛන පරාමිතිය වස්තු-නැඹුරු සිට ක්‍රියා පටිපාටිය වෙත මාරු වූ විට අත්‍යවශ්‍ය ආතතිය භාවිතා කිරීමට පටන් ගතිමි. සාක්ෂරතා-ක්‍රමලේඛන ශෛලියේ ලියකියවිලි ජනනය කිරීම සඳහා මම පයිකෝ භාවිතා කිරීමට පටන් ගත් විට , අත්‍යවශ්‍ය ආතතිය යෝජනා වූයේ මන්දැයි පැහැදිලි විය. ඔබේ ආදර්ශය මත පදනම්ව ඔබ තෝරා ගත යුතුය.
karan.dodia

27
අත්‍යවශ්‍යය ව්‍යාකරණ මනෝභාවයකි . (කණගාටුයි.)
ඩෙනිස් ඩ්‍රෙෂර්

6
K Mk12 Git commit පණිවිඩ විස්තර වෙනුවට විධාන ලෙස ලිවිය යුතුය. තවද ඔවුන් කේත වෙනසක් " විස්තර " කරයි, "කළ යුතු දේ පා er කයාට නොකියයි". එබැවින් විධාන ලෙස විස්තර ලිවීම සම්මුතියක් යැයි මම සිතමි.
onepiece

58

පෙනෙන විදිහට කිසිවෙකු එය සඳහන් කර නැත: ඔබට Numpy Docstring Standard ද භාවිතා කළ හැකිය . එය විද්‍යාත්මක ප්‍රජාව තුළ බහුලව භාවිතා වේ.

ගූගල් විලාසිතාවේ ලේඛනය විග්‍රහ කිරීම සඳහා නැපෝලියන් ස්පින්ක්ස් දිගුව (@ නාතන්ගේ පිළිතුරෙන් නිර්දේශ කර ඇත) ද නැම්පි-ස්ටයිල් ඩොක්ස්ට්‍රිං සඳහා සහය දක්වයි , ඒ දෙකම කෙටි සංසන්දනයක් කරයි.

එය පෙනෙන්නේ කෙසේද යන්න පිළිබඳ අදහසක් ලබා දීමට මූලික උදාහරණයක් අවසන් කරන්න:

def func(arg1, arg2):
    """Summary line.

    Extended description of function.

    Parameters
    ----------
    arg1 : int
        Description of arg1
    arg2 : str
        Description of arg2

    Returns
    -------
    bool
        Description of return value

    See Also
    --------
    otherfunc : some related other function

    Examples
    --------
    These are written in doctest format, and should illustrate how to
    use the function.

    >>> a=[1,2,3]
    >>> print [x + 3 for x in a]
    [4, 5, 6]
    """
    return True

3
NumPy ආකෘතිය IMHO පුළුල් තිර මොනිටරවල හිඟ වන ඕනෑවට වඩා සිරස් අවකාශයක් ගනී (ඔබ අංශක 90 කින් හැරුණු එකක් භාවිතා කිරීම හැර, නමුත් බොහෝ දෙනා එසේ නොකරනු ඇතැයි මම සිතමි) එබැවින්, කියවීමේ හැකියාව සහ විශේෂාංග සම්බන්ධයෙන් IMHO ගූගල් ආකෘතිය හොඳ තේරීමක් වේ.
සෙමනිනෝ

3
එය තරමක් ආත්මීය යැයි මම සිතමි. ඔබ වඩාත් සංකීර්ණ ලේඛනයක් ලබා ගත් පසු (විවිධ කොටස් සමඟ, උදාහරණ යනාදිය සමඟ, කෙසේ වෙතත් ආකෘතිය නොතකා සිරස් ඉඩ විශාල ප්‍රමාණයක් ගතහොත්), අංකපීඩොක් ආකෘතිය කියවීමට / වඩා හොඳ ව්‍යුහගත කිරීමට පහසු බව මට පෙනේ.
ජෝරිස්

2
පුද්ගලිකව මට හැඟෙන්නේ මෙතරම් දිගු ලේඛනයක් වඩා හොඳ ලේඛනයක පිහිටා ඇති බවයි, ප්‍රභව කේතය නොවේ, එය දිගු නම් ඒවා මොඩියුලයේ කියවීමේ හැකියාව අඩාල කරයි.
ජොනතන් හාර්ට්ලි

13

PEP-8 යනු නිල පයිතන් කේතීකරණ ප්‍රමිතියයි. එය Docstrings පිළිබඳ කොටසක් අඩංගු වන අතර එය PEP-257 වෙත යොමු කරයි - docstrings සඳහා සම්පූර්ණ පිරිවිතර.


10
“මම පරාමිතීන්, ප්‍රතිලාභ අගයන්, මතු කරන ලද ව්‍යතිරේක යනාදිය නිසි ලෙස ලේඛනගත කළ යුත්තේ කෙසේද” යන සන්දර්භය තුළ PEP-257 සඳහන් කිරීම විහිළුවක් - එය ඔවුන් ගැන එක වචනයක්වත් නොකියයි (කේත උදාහරණයකින් සමහරක් පෙන්වයි). IMHO ගූගල් ආකෘතිය කියවීමේ හැකියාව සහ විශේෂාංග සම්බන්ධයෙන් හොඳ තේරීමක්.
සෙමනිනෝ

10

එය පයිතන්; ඕනෑම දෙයක් යනවා . ඔබේ ලියකියවිලි ප්‍රකාශයට පත් කරන්නේ කෙසේදැයි සලකා බලන්න . ඔබේ මූලාශ්‍ර කේතය කියවන අයට හැරෙන්නට ලේඛණ නොපෙනේ.

වෙබයේ ලේඛන සෙවීමට සහ සෙවීමට මිනිසුන් සැබවින්ම කැමතියි. එය සාක්ෂාත් කර ගැනීම සඳහා, ස්පින්ක්ස් නම් ප්‍රලේඛන මෙවලම භාවිතා කරන්න . එය පයිතන් ව්‍යාපෘති ලේඛනගත කිරීම සඳහා වන සත්‍ය ප්‍රමිතියයි. නිෂ්පාදිතය ලස්සනයි - https://python-guide.readthedocs.org/en/latest/ බලන්න . කියවන්න ඩොක්ස් වෙබ් අඩවිය ඔබේ ලියකියවිලි නොමිලයේ සපයනු ඇත.


23
මම සාමාන්‍යයෙන් ipythonපුස්තකාලයක් පරීක්‍ෂා කිරීම සඳහා භාවිතා කරන අතර, එය කියවීමේ ලේඛනය සරල කරවයි - මට ටයිප් කිරීමට ඇත්තේ සියල්ලම වන අතර මට your_module.some_method_im_curious_about?ඩොක්ස්ට්‍රිං ඇතුළු සෑම හොඳ මුද්‍රණයක්ම ලැබේ.
තනාටෝස්

9
පුස්තකාලයක හෝ ඒපීඅයි හි භාවිතා කරන්නන් හෝ ප්ලගිනයක් ලියන සියල්ලන්ම කේතය දෙස බැලීමට ඉඩ ඇති අතර ඒ පිළිබඳ අවබෝධයක් ලබා ගත යුතුය. ජාවා හෝ සී # වලට වඩා පයිතන්හි අදහස් ඉතා වැදගත් යැයි මට පෙනේ. අදහස් දැක්වීම් දළ වශයෙන් කුමන ආකාරයේ තාරාවන් සම්මත කර ආපසු එවන්නේද යන්න පිළිබඳ අදහසක් ලබා දෙන්නේ නම් එය බොහෝ සෙයින් උපකාරී වේ. . int array. අදහස් දැක්වීමක් උපකාරී වනු ඇත!)
ජෝන් කුම්බ්ස්

1
එහ්, නැහැ. Docstrings අදෘශ්‍යමාන නොවන අතර එය ටිකක් වැදගත් කාරණයකි . helpලේඛනගත ශ්‍රිතය / ක්‍රමය / පංතිය මත ඔබ ශ්‍රිතය ක්‍රියාත්මක කරන්නේ නම් ඔබට ලේඛනය දැකගත හැකිය (ඔබට සම්පාදනය කළ මොඩියුලයට පමණක් ප්‍රවේශය තිබුණත් ඔබට එය කළ හැකිය). පුද්ගලිකව මම සිතන්නේ ඩොක්ස්ට්‍රිං සම්මුතිය තෝරාගැනීමේදී යමෙක් මෙය මතකයේ තබා ගත යුතු බවයි (එනම් එය කියවීමට අදහස් කරන බව).
ස්කයිකින්

7

පරාමිති, ප්‍රතිලාභ ආදිය විස්තර කිරීම සඳහා PEP-257 සහ Numpy Docstring Standard වලට එරෙහිව ඔබේ ලේඛනය පරීක්ෂා කිරීමට ව්ලැඩිමීර් කෙලෙෂෙව්ගේ pep257 Python වැඩසටහන භාවිතා කිරීමට මම යෝජනා කරමි .

pep257 මඟින් ඔබ ප්‍රමිතියෙන් සාදන අපසරනය වාර්තා කරන අතර එය පයිලින්ට් සහ පෙප් 8 ලෙස හැඳින්වේ.


“මම පරාමිතීන්, ප්‍රතිලාභ අගයන්, මතු කරන ලද ව්‍යතිරේක යනාදිය නිසි ලෙස ලේඛනගත කළ යුත්තේ කෙසේද” යන සන්දර්භය තුළ PEP-257 සඳහන් කිරීම විහිළුවක් - එය ඔවුන් ගැන එක වචනයක්වත් නොකියයි (කේත උදාහරණයකින් සමහරක් පෙන්වයි). NumPy ආකෘතිය IMHO පුළුල් තිර මොනිටරවල හිඟ වන ඕනෑවට වඩා සිරස් අවකාශයක් ගනී (ඔබ අංශක 90 කින් හැරුණු එකක් භාවිතා කිරීම හැර, නමුත් බොහෝ දෙනා එසේ නොකරනු ඇතැයි මම සිතමි) එබැවින්, කියවීමේ හැකියාව සහ විශේෂාංග සම්බන්ධයෙන් IMHO ගූගල් ආකෘතිය හොඳ තේරීමක් වේ.
සෙමනිනෝ

1
@ සෙමනිනෝ මම සඳහන් කරන්නේ පීපී 257 වැඩසටහනේ සන්දර්භය තුළ නැම්පි ඩොක්ස්ට්‍රිං ප්‍රමිතිය ගැන ය, - පීඊපී -257 නොවේ. එම වැඩසටහන දැන් pydocstyle ලෙස හැඳින්වේ. pydocstyle මඟින් ඔබට අංකපීඩොක් චෙක්පත් කිහිපයක් කිරීමට ඉඩ ලබා දේ, උදා., pydocstyle --select=D4 tmp.pyකොටස් නම් කිරීම ඇතුළු විවිධ ලේඛණ අන්තර්ගත ගැටළු සඳහා චෙක්පත්.
ෆින් Å රූප් නීල්සන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.