擅长:python、mysql、java
<p>将包含命令名和参数的列表传递给<code>subprocess.Popen</code>,而不是将整个命令行嵌入一个字符串中。你知道吗</p>
<pre><code>p = subprocess.Popen(["sqlite3",
# I'm assuming this is an environment variable
os.environ['OMC_DB_DIR'] + "/.mcdata",
"UPDATE IPADDRESS SET DESCRIPTION = 'NODE0' WHERE HOST LIKE '%-n1.%'",
stdout=os.devnull])
</code></pre>
<p>(如果您使用的是早于python2.7的版本,请将<code>os.devnull</code>替换为<code>open('/dev/null', 'w')</code>。)</p>