擅长:python、mysql、java
<p>您可以尝试在第一次执行函数时设置它的属性。比如:</p>
<pre><code>def my_function():
if not hasattr(my_function,'first_time'):
my_function.first_time = 1 # Dummy value
import pdb; pdb.set_trace()
...
</code></pre>
<p>属性<code>first_time</code>将在函数调用之间保持,并且在第一次调用函数时,它将被创建。下一次调用函数时,它已经存在,if语句中的代码将不会执行。这个解决方案依赖于你的函数不是类内部的方法,因为类方法不能有属性,因为它们已经是类的属性。在</p>
<p>请注意,我不确定您的实际代码中是否有导入,但最佳编码实践表明,您应该只将导入放在代码的开头,而不是像您所拥有的那样将导入放在函数内部。在</p>