pyqt5 QProcess.start 的路径参数带空格
时间: 2023-07-31 13:03:52 浏览: 97
传带空格的命令行参数
3星 · 编辑精心推荐
如果您在`QProcess.start()`中传递了一个带有空格的路径参数,可以将该参数包装在引号中,例如:
```python
import sys
from PyQt5.QtCore import QProcess
if __name__ == '__main__':
app = QApplication(sys.argv)
process = QProcess()
# 参数路径包装在引号中
process.start('"C:/Program Files (x86)/Notepad++/notepad++.exe"')
sys.exit(app.exec_())
```
在这个例子中,我们使用`"C:/Program Files (x86)/Notepad++/notepad++.exe"`作为启动程序的路径参数,并将其包装在引号中以避免空格问题。
如果您需要传递更多参数,您可以将它们作为单个字符串传递,例如:
```python
# 参数路径包装在引号中
process.start('"C:/Program Files (x86)/Notepad++/notepad++.exe" "C:/test.txt"')
```
这将启动Notepad++并打开`C:/test.txt`文件。
阅读全文