2014-04-08 6 views
0

매우 특별한 경우에 대한 질문입니다. 대학에서는 pydoc을 사용하여 문서를 생성하라는 지시를 받았습니다. 문제는 우리가 마야 스크립트를 만들 필요가있다, 그것은 import maya.cmds as cmdspydoc 및 알 수없는 모듈을 사용하여 문서 만들기

그래서 발견하면 pydoc이는 고함, 내가이 줄을 언급하려하지만 난 점점 오류가 계속 : 나는 또한 Script을 시도

python C:\Python27\Lib\pydoc.py Script.py  
problem in Script - <type 'exceptions.NameError'>: global name 'cmds' is not defined 

을 , 확장자가없이 .py하지만 어리석은 짓을하고, 우리는 여전히 같은 문제를 해결하고있다.

Maya 스크립트 설명서를 만드는 방법을 아는 사람이 있습니까? import maya은 Maya 인터프리터에서만 작동합니다.

+1

귀하의 질문은 덜 구체적으로 편집되었습니다. 마야, 더 많은 관객을 유치하기 위해 일반 사건에 대해 더 많은 것을 다루어야한다. 원래의 표현을 원한다면 편집을 되돌릴 수 있습니다. – mhlester

+0

@mhlester 고마워요. 당신은 나에게 아주 좋은 직업을 했어. –

+0

마 야스 자신의 통역사에서 pydoc을 실행 해 보셨습니까? – joojaa

답변

1

maya.commands는 작동중인 마야 환경에서 실행될 때까지 스텁 모듈입니다. Maya 외부로 가져 와서 검사하면 기본적으로 자리 표시 자임을 알 수 있습니다. 당신이 내용을 검사하려면

, 당신은 maya.standalone 모듈을 가져 당신이 pydoc이 독립을 실행할 수 없음을 의미합니다 (이 경우 다른 명령을 실행하기 전에 초기화 할 수 있습니다.

당신이 할 수있는 쓰기 명령을 사용하여 문서를 얻을 :

import maya.standalone 
maya.standalone.initialize() 
import pydoc 
import mymodule 
pydoc.write(mymodule) # writes the mymodule.html to current directory 

는 기능이 내장 된 모든 마야 설명서에 unhelful 될 것이라고, 그러나주의 할 :

'built-in function ls' 

그러나 마야 부품 충돌없이 자신 만의 물건을 문서화 할 수 있습니다.

아이러니하게도 Pydoc에는 많은 외부 문서가 없습니다. 그러나 여기에 코드를 볼 수 있습니다 : http://hg.python.org/cpython/file/2.7/Lib/pydoc.py (나는 2014 년 이전의 Maya 버전과 2.6 버전 사이의 델타에 대해 확신하지 못합니다. 그러나 위의 내용은 Maya 2011에서와 동일합니다)

관련 문제