From: Kushal Kumaran on
On Thu, Apr 8, 2010 at 7:39 PM, jorma kala <jjkk73(a)gmail.com> wrote:
> Hi,
>
> I'd like to call an external application (firefox) from a python program (a
> PyQT GUI), but I want the external application to run in the background, I
> mean I do not want my python calling program to wait till the external
> subprocess terminates.
> I've tried this:
>
> call(["firefox", "http://www.python.org"])
>
> but my PyQT interface freezes until I terminate Firefox.
> Is there any parameter I need to use with call so that the python calling
> program doesn't wait for the termination of the subprocess?
>

Use subprocess.Popen instead of directly using subprocess.call.

--
regards,
kushal
From: John Bokma on
Kushal Kumaran <kushal.kumaran+python(a)gmail.com> writes:

> On Thu, Apr 8, 2010 at 7:39 PM, jorma kala <jjkk73(a)gmail.com> wrote:
>> Hi,
>>
>> I'd like to call an external application (firefox) from a python program (a
>> PyQT GUI), but I want the external application to run in the background, I
>> mean I do not want my python calling program to wait till the external
>> subprocess terminates.
>> I've tried this:
>>
>> call(["firefox", "http://www.python.org"])
>>
>> but my PyQT interface freezes until I terminate Firefox.
>> Is there any parameter I need to use with call so that the python calling
>> program doesn't wait for the termination of the subprocess?
>>
>
> Use subprocess.Popen instead of directly using subprocess.call.


Or (maybe) better, use the webbrowser module.
http://docs.python.org/release/2.5.2/lib/module-webbrowser.html

--
John Bokma j3b

Hacking & Hiking in Mexico - http://johnbokma.com/
http://castleamber.com/ - Perl & Python Development