2009-03-18 12 views

答えて

3

多くのパッケージには、メンバーモジュールをリストする__all__というリストが含まれます。これは、Pythonがfrom x import *の場合に使用されます。その詳細についてはhereを読むことができます。

パッケージに__all__が定義されていない場合は、先に質問した質問の回答のようにする必要があります。here

-2

輸入フレッド

印刷DIR(フレッド)

+0

サブモジュールだけでなく、すべての属性を一覧表示するので、質問には答えません。 – bignose

-1

あなたはソースを持っています。

パッケージディレクトリ内のファイルを見てください。これらのモジュールはインポートすることができます。

+0

インポートのためのモジュールではないパッケージ内のファイル(ディレクトリ)がたくさんあります。 Pythonのインポート機構はその違いを知っているので、誰もがそれを再発明するのではなく、その機能を公開するのが妥当と思われます。 – bignose

+0

発明ですか?何を発明?ただソースを読んでください。 –

-1

dir([object]);

引数を指定しないと、dir()は現在のローカルスコープ内の名前のリストを返します。引数を使用して、そのオブジェクトの有効な属性のリストを返そうとします。これだけです

>>> import sys 
>>> dir(sys) 
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__', '__stdin__', '__stdout__', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getrecursionlimit', 'getrefcount', 'hexversion', 'maxint', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'pydebug', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions'] 

:このような「SYS」などのモジュールの場合はそう

、、。

+0

サブモジュールだけでなく、すべての属性をリストするので、質問には答えません。 – bignose

関連する問題