명령 줄에서 스크립트를 실행할 때 iPyThon 네임 스페이스를 업데이트하십시오

StackOverflow https://stackoverflow.com/questions/19842776

문제

iPython 0.10에서는 명령 줄에서 스크립트를 실행 한 다음 대화식 모드에서 즉시 네임 스페이스의 이름에 액세스 할 수있었습니다.

ipython -i some_script.py

%whos
    tom
    dick
    jane

나는 지금 Python 3.3.2와 Ipython 1.1.0을 사용하고 있습니다. 선을 따라 어딘가에이 행동이 바뀌 었습니다. 이제 나는 얻는다 :

ipython3 -i some_script.py

%whos
    Interactive namespace empty

이제 ipython을 시작한 다음 %스크립트를 실행하여 네임 스페이스를 보존합니다.

ipython3 -i
%run some_script.py
%whos
    tom
    dick
    jane

나에게 오래된 행동을 줄 지휘 행 옵션이나 기술이 있습니까? 난 노력 했어

ipython3 -i -c "%run some_script.py"

그러나 그것은 작동하지 않습니다.

나는 게으른 일이지만, 한 단계 적은 단계가 적은 속도가 디버깅 스핀입니다.

도움이 되었습니까?

해결책

답변으로 다시 게시 : 이름은 실제로 대화식 네임 스페이스에 배치되지만 ipython이 시작될 때 정의 된 이름은 숨겨져 있습니다. %whos, 따라서 네임 스페이스는 그렇지 않더라도 비어 있다고합니다. 이름을 사용하려면 정상적으로 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top