복붙노트

[PYTHON] 파이썬에서 "If if from ipython"테스트를 어떻게 할 수 있습니까?

PYTHON

파이썬에서 "If if from ipython"테스트를 어떻게 할 수 있습니까?

Ipython에서 디버깅을 쉽게하기 위해 스크립트 시작 부분에 다음을 포함합니다.

from IPython.Debugger import Tracer
debug = Tracer()

그러나 명령 줄에서 스크립트를 시작하면

$ python myscript.py

Ipython과 관련된 오류가 발생합니다. 다음과 같은 방법이 있습니까?

if run_from_ipython():
    from IPython.Debugger import Tracer
    debug = Tracer()

이 방법은 필요한 경우 Tracer () 함수 만 가져옵니다.

해결법

  1. ==============================

    1.이것은 아마도 당신이 찾고있는 종류의 것입니다 :

    이것은 아마도 당신이 찾고있는 종류의 것입니다 :

    def run_from_ipython():
        try:
            __IPYTHON__
            return True
        except NameError:
            return False
    
  2. ==============================

    2.파이썬 방법은 예외를 사용하는 것이다. 처럼:

    파이썬 방법은 예외를 사용하는 것이다. 처럼:

    try:
        from IPython.Debugger import Tracer
        debug = Tracer()
    except ImportError:
        pass # or set "debug" to something else or whatever
    
  3. from https://stackoverflow.com/questions/5376837/how-can-i-do-an-if-run-from-ipython-test-in-python by cc-by-sa and MIT license