16.8.2 在上下文中运行 有时,不用为run()构造一个复杂的表达式,更容易的做法是构建一个简单的表达式,并利用runctx()通过一个上下文为它传递参数。
import profile
from profile_fibonacci_memoized
import fib
,fib_seq
if __name__
== '__main__':
profile
.runctx
(
'print(fib_seq(n));print()',
globals(),
{'n':20},
)
在这个例子中,n的值通过局部变量上下文传递,而不是直接嵌入到传至runctx()的语句中。