2010-04-23 4 views
2

Как запустить программу с Python?Как запустить программу с Python?

Я thougt это было бы очень легко, как:

open(r"C:\Program Files\Mozilla Firefox\Firefox.exe") 

Но ничего не происходит. Как это сделать? Спасибо заранее.

+0

Вы должны принять ответ, который кажется лучшим. Если более одного ответа хорошо и правильно, вы все равно можете проголосовать за них обоих. –

+1

Какой бы ни был лучше для вас. Если вам просто нужно выполнить команду и ждать, пока она не будет выполнена, используйте 'call'. Если вам нужно получить результат из команды, подайте ее или запустите, пока ваша программа продолжит (то есть параллельно), используйте «Popen». –

ответ

13

В общем, вы можете сделать это с помощью subprocess.call

>>> from subprocess import call 
>>> call(r"C:\Program Files\Mozilla Firefox\Firefox.exe") 

Но если все, что вы хотите чтобы открыть страницу в браузере, вы можете:

>>> import webbrowser 
>>> webbrowser.open('http://stackoverflow.com/') 
True 

См. http://docs.python.org/library/subprocess.html и http://docs.python.org/library/webbrowser.html.

2

попробуйте os.system() и ознакомьтесь с альтернативами в модуле subprocess.

8

Вы открываете файл, чтобы прочитать его содержимое, а не пытаться подпроцесс модуль

http://docs.python.org/library/subprocess.html

import subprocess 
subprocess.Popen([r"C:\Program Files\Mozilla Firefox\Firefox.exe"]) 
Смежные вопросы