<p>忽略<code>uncertainties</code>模块的特定情况,Python提供了<a href="http://docs.python.org/2/library/sys.html#sys.settrace" rel="nofollow">^{<cd2>}</a>函数,该函数可用于实现<a href="https://github.com/dhellmann/smiley" rel="nofollow">Smiliey application tracer</a></p>
<p>例如,从<a href="https://smiley.readthedocs.org/en/latest/quickstart.html#using" rel="nofollow">docs</a>:</p>
<blockquote>
<p>In one terminal window, run the monitor command:</p>
<pre><code>$ smiley monitor
</code></pre>
<p>In a second terminal window, use smiley to run an application. This
example uses test.py from the test_app directory in the smiley source
tree.</p>
<pre><code>$ smiley run ./test.py
args: ['./test.py']
input = 10
Leaving c() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Leaving b()
Leaving a()
</code></pre>
<p>The monitor session will show the execution path and local variables
for the app.</p>
<pre><code>Starting new run: ./test.py
test.py: 1: import test_funcs
test.py: 1: import test_funcs
test_funcs.py: 1: import sys
test_funcs.py: 1: import sys
test_funcs.py: 3: def gen(m):
test_funcs.py: 8: def c(input):
</code></pre>
</blockquote>