为了简化从Ipython进行调试的过程,我在脚本的开头添加了以下内容
from IPython.Debugger import Tracer
debug = Tracer()
但是,如果我使用以下命令从命令行启动脚本
$ python myscript.py
我收到与Ipython相关的错误。有没有办法做到以下几点
if run_from_ipython():
from IPython.Debugger import Tracer
debug = Tracer()
这样,仅在需要时才导入Tracer()函数。
最佳答案
您可能正在寻找这种东西:
def run_from_ipython():
try:
__IPYTHON__
return True
except NameError:
return False