擅长:python、mysql、java
<p>我们可以使用subprocess的Popen方法来提取输出,并验证行是否包含“4:”,然后将该行写入文本文件,这可以实现以下目的:)。你知道吗</p>
<p><strong>示例</strong>:</p>
<pre><code>import subprocess
def main():
""" Popen containining our objdump command """
process = subprocess.Popen(['objdump', '-d', '-M', 'intel', '-S', '-z', 'machine3.o'], stdout=subprocess.PIPE)
""" Retrieve output or errors """
out, err = process.communicate()
""" Loop through our output """
for line in out.splitlines():
""" Check line contains our line-break 4: """
if '4:' in line:
""" Write line to our file """
with open('somefile.txt', 'a') as the_file:
the_file.write(line)
""" End our for loop """
break
if __name__ == '__main__':
main()
</code></pre>