0

私はこのようなことをしたいです:

def main():
    """
    Display Information about a Google Calendar

     -u --user login     Google Login
     -p --pass password  Google Password
     -d --debug          Set DEBUG = True
     -h --help           Display this help
    """

    print(__doc__)

if __name__ == "__main__":
    main()

しかし、答えは:None...なぜですか?

4

2 に答える 2

4

__doc__関数の属性であり、ローカル変数ではないためです。main.__doc__次のように参照する必要があります。

def main():
    """Display Information about a Google Calendar

    ..."""
    print(main.__doc__)

if __name__ == "__main__":
    main()
于 2009-11-17T08:00:29.647 に答える
2

印刷したいヘルプが「グローバル」である場合、それをプログラムの主要なドキュメントとして配置する方がより論理的であることに気付くかもしれません。

#!/usr/bin/env python
"""
Display Information about a Google Calendar
...
"""

if __name__ == '__main__':
    print __doc__

__doc__スクリプトのドキュメント文字列を含むグローバル変数です。

于 2009-11-17T09:00:45.493 に答える