質問: ### 前提・実現したいこと python で def に関するヘルプを表示することは可能ですか? また表示が可能である場合、それを「ヘルプdef.txt」などのテキストファイルに出力可能ですか? 私はバッチファイルを少しいじる程度の初心者で、pythonはバッチに比べて格段に高機能かと思いますが、defの他にもpythonに含まれるあらゆる機能に関して、ヘルプの表示方法など教えていただけると助かります。 私自身、バッチの機能を学ぶ際に「コマンド名 /? > ヘルプ-コマンド名.txt」などと逐一保存し、少しずつ学んでました。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) python3.7.3
回答: `help`関数があります。機能としては、 * 引数を与えなければ対話的ヘルプシステムが起動する(`help()`のように) * 任意のオブジェクトを渡してdocstringから生成されたヘルプを見れる(たとえば`help(1)`のように) * 文字列を渡すとそれでドキュメントを検索してヒットする項目を出してくれる 使い方は以下のドキュメントを参照してください。 https://docs.python.org/ja/3/library/functions.html#help `def`について調べたければ、 ``` >>> help("def") Function definitions ******************** A function definition defines a user-defined function object (see section *The standard type hierarchy*): # くっそ長いので略 ``` テキストにリダイレクトしたければ、`$ python -c "help('def')" > output.txt`のようにすればいいかと。`-c`オプションは後に続く引数をそのまま実行します。 ただし、「日本語で読みたい」は無理だと思います。それに、初心者向けの親切な解説が出てくるという訳でもないです(「開発者向け」の内容だと思った方が良い。バッチとはコンセプトが違うので・・・)。