набрав команду в моем терминале Ubuntu распознает параметр t
в моей команде:разница между терминалом исполнения и POPEN
/home/daniel/Downloads/SALOME-7.6.0-UB14.04/salome start -t
В чем разница при запуске того же процесса в Python через Popen?
command ='/home/daniel/Downloads/SALOME-7.6.0-UB14.04/salome'
commandargs= 'start -t'
import subprocess
subprocess.Popen([command, commandargs], shell=True).wait()
Мой параметр обозначает режим терминала, но работает мое приложение (salome) через python Popen открывает графический интерфейс.
В '/home/daniel/Downloads/SALOME-7.6.0-UB14.04/salome start -t'," start "и" -t "- два отдельных аргумента, поэтому они принадлежат как два разных элемента списка в списке args (также нет смысла использовать 'shell = True' в этом случае) –
используйте ваши командные команды следующим образом:' commandargs = ['start', '-t'] ' –