【发布时间】:2012-02-01 09:33:05
【问题描述】:
即你能做类似的事情吗:
if we_are_in_ipython:
do_some_ipython_specific_stuff()
normal_python_stuff()
我想我正在尝试做的是非常松散地沿着 C# 中的#if DEBUG 行(即使用 ipython 作为调试工具和命令行 python 来运行代码而没有调试的东西)。
【问题讨论】:
-
IPython 不是主要用于交互式使用吗?那么您可能知道您正在使用它。
-
看起来像 stackoverflow.com/q/5376837/407651 的副本
-
好吧,也许一个具体的例子会有所帮助。如果我使用的是 ipython,我将
from IPython.Debugger import Tracer; debug_here = Tracer()行放在文件顶部,然后将debug_here()语句放在整个文件中。但是,第一行会从命令行 (AttributeError: 'function' object has no attribute 'colors') 生成错误,另外我不希望debug_here()语句被调用 -
@user647772 如果你想在 IPython/Jupyter 中编写一个支持附加功能的库,你需要一种方法来解决这个问题。