擅长:python、mysql、java
<p>您误用了shell=True选项。在</p>
<p>如果为True,则命令按原样传递给shell。你不需要把它分成一个列表。在</p>
<pre><code>def hdfs_put(file_path, topic):
print(file_path)
print(topic)
call("/usr/local/hadoop-2.5.1/bin/hadoop fs -put " + file_path + " /" + topic
, shell=True
, stderr=STDOUT)
</code></pre>
<p>或者,如果要将参数作为列表,则必须删除Shell=True:</p>
^{pr2}$