タイピングの理由:
[user_name]$ pydoc -g
iTerm (コマンド プロンプト) で、コンピューター上のモジュールの python インデックスを表示しますが、Python インタープリターからその行を実行できませんか?
ありがとう!
タイピングの理由:
[user_name]$ pydoc -g
iTerm (コマンド プロンプト) で、コンピューター上のモジュールの python インデックスを表示しますが、Python インタープリターからその行を実行できませんか?
ありがとう!
pydoc はコマンド ライン プログラム/usr/bin/pydoc
です。Python インタープリターでは、Python クラスとモジュールにのみアクセスできます。
インタープリターから同じことをしたい場合は、pydoc
モジュールをインポートしてから を呼び出すことができますpydoc.gui()
。
Pydoc は、Python 標準ライブラリに組み込まれている機能の呼び出しではないためです。Pydoc は、Python コードで関数を実行する外部プログラムです。iTermはそのようなプログラムを呼び出すことができるため、iTermで動作します。cat
たとえば、 grep
やvim
iTermなどのプログラムを呼び出すことができるはずです。これは、これらの外部プログラムで動作するためです。しかし、これらはインタープリターを介して Python で利用することはできません。
>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()
上記はOS実行可能ファイルを呼び出します