【发布时间】:2021-05-05 12:39:29
【问题描述】:
我正在尝试使用子进程打开终端实例,但找不到如何为 bash 命令添加 & 参数
在 bash 中,以下命令按要求工作
konsole --workdir /home/jeff/projects &
但是当我运行以下命令时,系统会打开新的 Konsole 窗口,但我用来运行命令的窗口仍然很忙 - 进程没有释放
konsole --workdir /home/jeff/projects
在我的 python 程序中,我有以下代码
import subprocess
subprocess.run(['konsole',
'--workdir',
'',
'/home/jeff/projects',
])
print('finished')
当我运行代码时,程序挂起并且从未到达 print('finished') 命令
如何将 & 放入 python 子进程命令?
如果我为 Gnome 终端运行类似的命令,我不需要命令行上的 &
gnome-terminal --working-directory=/home/jeff/projects
python代码工作并释放调用终端
subprocess.run(['gnome-terminal',
'--working-directory=/home/jeff/projects',
])
print('finished')
【问题讨论】:
标签: python bash subprocess gnome-terminal konsole