擅长:python、mysql、java
<p>将其转储到临时文件中;更改其权限,使其可执行,并在子进程中运行它</p>
<p><strong>示例:</strong></p>
<pre><code>from os import chown
from subprocess import check_call
from tempfile import NamedTemporaryFile
with NamedTemporaryFile(delete=False) as f:
f.write(get_hex_from_file("mydata.dat"))
chown(f.name, 0755)
check_call(f.name)
</code></pre>
<p><em>当然,我在这里假设您在某种UNIX机器上执行此操作,在本例中“EXE”意味着某种ELF/A.OUT/COFF可执行文件!</em>然而,相同的原则和代码(稍作调整)可能适用于其他paltforms;例如Windows。在</p>
<p>参见:</p>
<ul>
<li><a href="https://docs.python.org/2/library/tempfile.html#tempfile.NamedTemporaryFile" rel="nofollow">^{<cd1>}</a></li>
<li><a href="https://docs.python.org/2/library/subprocess.html#subprocess.check_call" rel="nofollow">^{<cd2>}</a></li>
<li><a href="https://docs.python.org/2/library/os.html#os.chown" rel="nofollow">^{<cd3>}</a></li>
</ul>