擅长:python、mysql、java
<p>如果像我一样,访问受保护的属性会给您带来Heebie jeebies,那么您可能需要使用<code>threading._MainThread</code>作为<a href="https://stackoverflow.com/a/23207116/2016436">suggested</a>的替代方法。在这种情况下,您可能会利用<a href="https://docs.python.org/2.7/library/signal.html" rel="nofollow noreferrer">only the Main Thread can handle signals</a>这一事实,因此以下人员可以执行此任务:</p>
<pre><code>import signal
def is_main_thread():
try:
# Backup the current signal handler
back_up = signal.signal(signal.SIGINT, signal.SIG_DFL)
except ValueError:
# Only Main Thread can handle signals
return False
# Restore signal handler
signal.signal(signal.SIGINT, back_up)
return True
</code></pre>
<p>更新以解决@user4815162342指出的潜在问题。</p>