0

タイピングの理由:

  [user_name]$ pydoc -g

iTerm (コマンド プロンプト) で、コンピューター上のモジュールの python インデックスを表示しますが、Python インタープリターからその行を実行できませんか?

ありがとう!

4

3 に答える 3

2

pydoc はコマンド ライン プログラム/usr/bin/pydocです。Python インタープリターでは、Python クラスとモジュールにのみアクセスできます。

インタープリターから同じことをしたい場合は、pydocモジュールをインポートしてから を呼び出すことができますpydoc.gui()

于 2012-09-15T18:23:36.617 に答える
1

Pydoc は、Python 標準ライブラリに組み込まれている機能の呼び出しではないためです。Pydoc は、Python コードで関数を実行する外部プログラムです。iTermはそのようなプログラムを呼び出すことができるため、iTermで動作します。catたとえば、 grepvimiTermなどのプログラムを呼び出すことができるはずです。これは、これらの外部プログラムで動作するためです。しかし、これらはインタープリターを介して Python で利用することはできません。

于 2012-09-15T18:23:11.467 に答える
1
>>> import subprocess
>>> subprocess.Popen("pydoc -g", stdout=subprocess.PIPE, shell=True).stdout.read()

上記はOS実行可能ファイルを呼び出します

于 2012-09-15T18:27:32.653 に答える