擅长:python、mysql、java
<p>为什么用<code>/</code>字符作为文件名的后缀?这意味着<em>可能</em>告诉您要将其传递到的任何应用程序它是一个目录(例如,它可以播放该目录中的每个文件-不一定是这样,但这肯定不是完全奇怪的行为)。你知道吗</p>
<p>例如,见以下文字记录:</p>
<pre><code>>> touch wendy.mp3
>> aplay wendy.mp3/ # Note the / at the end.
wendy.mp3/: Not a directory
</code></pre>
<p>在任何情况下,我怀疑问题可能是路径和文件名之间缺少<em>空间,命令和参数之间缺少空格。这可能会让你完全掌握:</p>
<pre><code>mixer/home/pi/share/Programs/FoodPicker/FoodWendys.mp4
</code></pre>
<p>所以我首先想把<code>/</code>移到它所属的地方,把空间放进去,比如:</p>
<pre><code>cmd = 'mixer /home/pi/share/Programs/FoodPicker/Food/{}'.format(randomfile)
cmd = 'mixer {}'.format(os.path.join('/home/pi/share/Programs/FoodPicker', randomfile))
</code></pre>
<p>后者(带有<code>os.path.join</code>)被认为更便于携带。你知道吗</p>
<p>如果您的代码在做了这些更改(或者您想调试)之后仍然无法工作,只需在使用之前打印出命令:</p>
<pre><code>print("Command is '{}'".format(cmd))
</code></pre>
<p>许多问题只要看看计算机所看到的就可以解决。你知道吗</p>
<hr/>
<p><sup>(1)</sup>这也适用于妻子,显然:-)</p>