我正在学习django。我被这个问题难住了。
我想打开一个新的终端并在其中执行一个命令。下面是我用来做这件事的代码。
run(["gnome-terminal", "--", "sh", "-c", f"espeak -ven+m1 -f {file_name.name} -w {fbh}.wav "])
我已经在views.py文件中编写了上述代码。这里,{file_name.name}
是作为用户输入的文本文件的名称,{fbh}
是生成的音频文件的名称。
一切都工作得很好,但问题是终端在auto_generation
目录中打开并执行代码,即espeak -ven+m1 -f {file_name.name} -w {fbh}.wav
,但我希望它应该在media
目录中打开并在那里执行代码。media
是auto_generation
目录的子目录
有人能告诉我应该对上面的命令做什么改变,以便新的终端在media
目录而不是auto_generation
目录中打开吗?
正如我已经说过的,我是django的新手,希望能得到一些帮助。
运行这个更改目录
cd ~/media
并运行你的命令。
您可以了解更多如何使用终端command-line-tutorial