擅长:python、mysql、java
<p>在Python中,可以使用<a href="https://docs.python.org/2/library/os.html#os.kill" rel="noreferrer">os.kill</a>编程发送<code>Ctrl+C</code>信号。问题是,您需要接收信号的进程的<code>pid</code>,而<code>os.system</code>不会告诉您任何有关这方面的信息。你应该用<code>subprocess</code>来表示。我不太明白你说的在终端上得不到输出。</p>
<p>不管怎样,你可以这样做:</p>
<pre><code>import subprocess
import signal
import os
devnull = open('/dev/null', 'w')
p = subprocess.Popen(["./main"], stdout=devnull, shell=False)
# Get the process id
pid = p.pid
os.kill(pid, signal.SIGINT)
if not p.poll():
print "Process correctly halted"
</code></pre>