擅长:python、mysql、java
<p>就像您在注释中提到的,当您正确地从shell捕获错误(并取出错误的^{cd2>};或者相应地重构适合此用法的命令行,即传递字符串而不是列表时,您会得到^{cd1>})。</p>
<p>为了说明这一点,您正试图使用一些选项运行命令^{cd3>};但是,这当然不是一个有效的命令,因此失败。</p>
<p>您似乎要运行的实际脚本将声明一个函数,然后退出,这将导致函数定义再次丢失,因为运行执行此函数声明的shell的子进程现在终止并将其所有资源释放回系统。</p>
<p>也许你应该后退几步,解释你真正想要完成的事情,但实际上,这应该是一个新的、独立的问题。</p>
<p>假设您实际上正在运行^{cd4>},并且猜测其他一些事情,也许您确实想要</p>
<pre><code>subprocess.call(['vlc','{}/{}.{}'.format(moviefolder, formatted_title, title[1]),
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
</code></pre>
<p>如果您的^{cd5>}正确,则不需要显式指定^{{cd6>}(如果您的^{cd5>}错误,请在前面的代码中更正它,而不是为要调用的可执行文件硬编码目录)。</p>