2012-12-06 3 views
1

저는 ipython을 처음 접했고 그 기능을 배우고 좋아합니다. 노트북 사용자가 내 맞춤 모듈을로드하고 타이핑 공통 코드를 저장할 수 있도록 일반적인 작업으로 모듈을 작성하려고합니다. 내가 노트북에서 테스트 할 때파이썬 모듈 내부에서 ipython magics를 사용하여 노트북에로드하십시오.

import mymodule as mymod 
    mymod.func(): 
     wd=%pwd 
     return wd 

:

import mymodule as my 
    --------------- 
    ImportError  Traceback (most recent call last) 
    <ipython-input-1-1036e4702cf4> in <module>() 
    ----> 1 import mymodule as my 

    ImportError: No module named mymodule 

하지만 mymodule.py 같이 모듈 파일의 이름을 변경하는 경우, 모듈로드에 실패 여기

은 샘플 mymodule.ipy입니다 오류 메시지가 표시되면 그것이 pwd 마법을 인식 할 수 없음을 나타냅니다.

File "mymodule.py", line 2 
     wd=%pwd 
     ^
    SyntaxError: invalid syntax 

내 질문은 어떻게 작성합니까? ipython magics와 다른 ipython 기능을 가진 모듈로 노트북에서로드 할 수 있습니까? .ipy 확장자를 가진 파일에 ipython 코드를 넣을 수 있고 ipython에서로드 할 수 있다는 인상을 받았습니다. 내가 놓친 게 있니?

+0

"% run mymodule.ipy"를 실행하여 mymodule.ipy를 사용할 수 있으며 이제 모듈의 기능을 노트북에서 사용할 수 있습니다. 이 서버가 필요합니다. –

답변

3

내 코멘트에서 지적한 "% run mymodule.ipy"가 지금 당장 필요합니다. 이 질문을 닫으려면 답으로 게시하십시오. "모듈"접근 방식을 사용하면 더 많은 것을 게시 할 수 있습니다.

+2

네, 그게 올바른 방법입니다. '.ipy' 스크립트는 모듈이 아니라 스크립트 일 뿐이므로 가져올 수 없습니다. 그러나'% pwd'는'os.getcwd()'의 줄임말이므로 모듈에서 사용할 수 있습니다. –