Python CGI не будет загружаться следующим - PullRequest
0 голосов
/ 09 февраля 2012

Я написал скрипт cgi, который откроет окно Firefox, используя os.system("firefox &").

Так что идея в том, что он создаст для меня окно Firefox, а затем напечатает страницу подтверждения для удаленного пользователя..

Проблема в том, что он печатает страницу подтверждения только после того, как я закрываю окно firefox.Это особенно озадачивает, потому что, если я запускаю скрипт в терминале, а не позволяю apache запустить его, он сразу печатает html-подтверждение, как и положено.

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

1 Ответ

0 голосов
/ 09 февраля 2012

не используйте os.system. Используйте subprocess модуль .

os.system документация говорит:

Модуль подпроцесса предоставляет более мощные средства для нереста новые процессы и извлечение их результатов; используя этот модуль предпочтительнее использовать эту функцию.

Попробуйте это:

subprocess.Popen(['firefox'])
...