Открытие другого файла из Python и завершение скрипта - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь найти лучшее решение для достижения этой цели. По сути, я хочу открыть другую программу из Python (не имеет значения, это может быть изображение, исполняемый файл и т. Д.). Я пробовал os.system и subprocess.call, однако оба не завершат сценарий после, а вместо этого будут ждать возврата. Я посмотрел на os.execl, и кажется, что он близок к тому, что мне нужно, но я не уверен, что понимаю аргументы arg, поскольку всегда получаю ошибки формата exec и неверные аргументы. Я даже не уверен, что это правильная функция для того, что мне нужно. Любая помощь будет оценена.

Я попытался использовать subprocess.call и subprocess.Popen, используя что-то похожее на это:

import subprocess
subprocess.Popen("B:\test.txt")

и заканчивается следующая ошибка:

WindowsError: [Error 5] Access is denied.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011
os.execlp("start", r"B:\test.txt")

(Это для Windows. В системе Unix с X11 вы должны сделать это:)

os.execlp("xdg-open", r"B:\test.txt")
1 голос
/ 23 сентября 2011

Использование subprocess.Popen [ документы ]

Только не вызывайте communicate полученного объекта.

...