pyqt5 QProcess.start 的路径参数带空格
时间: 2023-07-31 19:03:50 浏览: 96
传带空格的命令行参数
3星 · 编辑精心推荐
如果路径参数带有空格,你需要用引号将其括起来。例如:
```python
import subprocess
path_with_space = r'C:\Program Files\My Folder\my_program.exe'
subprocess.Popen('"{0}"'.format(path_with_space))
```
在这个例子中,我们使用双引号将路径括起来,然后在传递给 `Popen` 方法的字符串中包含了路径。 `r` 前缀表示将字符串视为原始字符串,这样可以避免反斜杠字符 `\` 被转义。
在 PyQt5 中,你可以使用 `QProcess` 类来启动进程。你可以使用 `start` 方法,类似于上面的例子:
```python
from PyQt5.QtCore import QProcess
path_with_space = r'C:\Program Files\My Folder\my_program.exe'
process = QProcess()
process.start('"{0}"'.format(path_with_space))
```
这个例子中,我们使用双引号将路径括起来,并传递给 `start` 方法中的字符串参数。
阅读全文