2009-03-18 4 views

답변

3

많은 패키지에는 구성원 모듈을 나열하는 __all__이라는 목록이 포함됩니다. 이것은 파이썬이 from x import * 일 때 사용됩니다. 그 내용은 here에 대해 자세히 읽을 수 있습니다.

패키지에 __all__이 정의되어 있지 않으면 이전에 질문했던 질문에 대한 대답, here과 같은 조치를 취해야합니다.

-2

수입 프레드

인쇄 디렉토리 (프레드)

+0

하위 모듈뿐만 아니라 모든 속성을 나열하므로 질문에 대답하지 않습니다. – bignose

-1

당신은 소스를 가지고있다.

패키지 디렉토리 내의 파일을보십시오. 이러한 모듈을 가져올 수 있습니다.

+0

가져 오기에 사용할 수있는 모듈이 아닌 패키지 (디렉토리) 안에 파일을 저장하는 데는 여러 가지 방법이 있습니다. 파이썬 가져 오기 메커니즘은 차이점을 알고 있으므로, 모든 사람들이 다시 발명하지 않고 그 기능을 드러내는 것이 합당한 것처럼 보입니다. – bignose

+0

발명? 무엇을 발명 했습니까? 소스를 읽으십시오. –

-1

dir ([object]);

인수가 없으면 dir()은 현재 로컬 범위에있는 이름 목록을 반환합니다. 인수를 사용하여 해당 객체에 유효한 속성 목록을 반환하십시오.

그래서 이러한 'SYS'로 모듈의 경우, 모든의

>>> 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'] 

거기에있다.

+0

하위 모듈뿐만 아니라 모든 속성을 나열하므로 질문에 대답하지 않습니다. – bignose