Попробуйте это (не проверено):
import subprocess
CREATE_NO_WINDOW = 0x08000000
args = [...]
subprocess.check_call(["segwin.exe"] + args, creationflags=CREATE_NO_WINDOW)
Обратите внимание, что check_call
проверяет код возврата запущенного подпроцесса и вызывает исключение, если оно ненулевое. Если вы не хотите этого, используйте call
.
В общем, избегайте os.system()
и используйте модуль subprocess
, когда это возможно. os.system()
всегда запускает оболочку, которая в большинстве случаев является непереносимой.