aeneas怎么在执行excute()时禁止弹出cmd窗口
时间: 2023-06-26 12:04:42 浏览: 132
aeneas 是一个基于 Python 的命令行工具,它的执行需要在命令行中进行。如果你想在执行 `execute()` 方法时禁止弹出 cmd 窗口,可以使用 Python 的 `subprocess` 模块来实现。
具体步骤如下:
1. 导入 `subprocess` 模块:
```python
import subprocess
```
2. 构造 `subprocess` 的参数,其中第一个参数是要执行的命令,第二个参数是一个列表,表示命令的参数:
```python
cmd = ["aeneas", "path/to/input.mp3", "path/to/output.txt", "--audio-forced-align"]
```
3. 调用 `subprocess` 模块的 `Popen()` 方法,设置 `shell` 参数为 `False`,表示不使用 shell 来执行命令,同时将标准输出和标准错误重定向到 `subprocess.PIPE`,表示将输出保存到变量中:
```python
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
```
4. 等待命令执行完成,并获取标准输出和标准错误的内容:
```python
stdout, stderr = process.communicate()
```
完整代码示例:
```python
import subprocess
cmd = ["aeneas", "path/to/input.mp3", "path/to/output.txt", "--audio-forced-align"]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
stdout, stderr = process.communicate()
```
这样就可以在执行 `execute()` 方法时禁止弹出 cmd 窗口了。
阅读全文