Issues with running a phyton script from c#

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Issues with running a phyton script from c#

Mahi Haile
I am able to run a phyton script from C# using a code similar to:

p = new Process()
p.StartInfo.Filename = path/to/script
p.StartInfo.Arguments = string_with_arguments
p.StartInfo.CreateNoWindow = true
p.Start()


I am not interested in the script outcomes since the script just
starts a Tk app with its own Gui.

The problem/annoyance I am having is when the process starts, it does
so with a command window that points to python instalation location
(so something like C:\Python25\python.exe) and just hangs there until
I quit the Tk gui. Is there a way to get rid of this command window?
If I close the command window manually, the Tk app closes as well.

Thank you for your help,

_________________________________________________
Python.NET mailing list - [hidden email]
http://mail.python.org/mailman/listinfo/pythondotnet
Reply | Threaded
Open this post in threaded view
|

Re: Issues with running a phyton script from c#

Craig Farrow
For running stand-alone python scripts you can rename your .py file to
.pyw, which disables the console window when you run it. Does that
achieve the same result from your C# code?

Craig.

16/08/2009 4:05 p.m. dï, Mahi Haile pišdimiš:

> I am able to run a phyton script from C# using a code similar to:
>
> p = new Process()
> p.StartInfo.Filename = path/to/script
> p.StartInfo.Arguments = string_with_arguments
> p.StartInfo.CreateNoWindow = true
> p.Start()
>
>
> I am not interested in the script outcomes since the script just
> starts a Tk app with its own Gui.
>
> The problem/annoyance I am having is when the process starts, it does
> so with a command window that points to python instalation location
> (so something like C:\Python25\python.exe) and just hangs there until
> I quit the Tk gui. Is there a way to get rid of this command window?
> If I close the command window manually, the Tk app closes as well.
>
> Thank you for your help,
> ------------------------------------------------------------------------
>
> _________________________________________________
> Python.NET mailing list - [hidden email]
> http://mail.python.org/mailman/listinfo/pythondotnet

_________________________________________________
Python.NET mailing list - [hidden email]
http://mail.python.org/mailman/listinfo/pythondotnet
Reply | Threaded
Open this post in threaded view
|

Re: Issues with running a phyton script from c#

Maksim Kozyarchuk-2
In reply to this post by Mahi Haile

Launching the application using pythonw.exe instead of python should resolve this.


From: pythondotnet-bounces+mkozyarchuk=[hidden email] <pythondotnet-bounces+mkozyarchuk=[hidden email]>
To: [hidden email] <[hidden email]>
Sent: Sun Aug 16 00:05:05 2009
Subject: [Python.NET] Issues with running a phyton script from c#

I am able to run a phyton script from C# using a code similar to:

p = new Process()
p.StartInfo.Filename = path/to/script
p.StartInfo.Arguments = string_with_arguments
p.StartInfo.CreateNoWindow = true
p.Start()


I am not interested in the script outcomes since the script just
starts a Tk app with its own Gui.

The problem/annoyance I am having is when the process starts, it does
so with a command window that points to python instalation location
(so something like C:\Python25\python.exe) and just hangs there until
I quit the Tk gui. Is there a way to get rid of this command window?
If I close the command window manually, the Tk app closes as well.

Thank you for your help,

_________________________________________________
Python.NET mailing list - [hidden email]
http://mail.python.org/mailman/listinfo/pythondotnet
Reply | Threaded
Open this post in threaded view
|

Re: Issues with running a phyton script from c#

Mahi Haile
Thank you!
Either renaming the script to a .pyw or launching the app with pythonw.exe  got rid of the problem. So, the block of code exactly the same with a minor change as:

[option 1]
p = new Process()
p.StartInfo.Filename = path/to/script   //Here use a .pyw instead of a .py file
p.StartInfo.Arguments = string_with_arguments
p.StartInfo.CreateNoWindow = true
p.Start()

[option 2]
p = new Process()
p.StartInfo.Filename = path/to/pythonw.exe
p.StartInfo.Arguments = path/to/script + any_string_args //(delimited by spaces as in the command line) 
p.StartInfo.CreateNoWindow = true
p.Start()

Thanks again,

On Mon, Aug 17, 2009 at 7:38 AM, Maksim Kozyarchuk <[hidden email]> wrote:

Launching the application using pythonw.exe instead of python should resolve this.


From: pythondotnet-bounces+mkozyarchuk=funddevelopmentservices.com@python.org <pythondotnet-bounces+mkozyarchuk=funddevelopmentservices.com@python.org>
To: [hidden email] <[hidden email]>
Sent: Sun Aug 16 00:05:05 2009
Subject: [Python.NET] Issues with running a phyton script from c#

I am able to run a phyton script from C# using a code similar to:

p = new Process()
p.StartInfo.Filename = path/to/script
p.StartInfo.Arguments = string_with_arguments
p.StartInfo.CreateNoWindow = true
p.Start()


I am not interested in the script outcomes since the script just
starts a Tk app with its own Gui.

The problem/annoyance I am having is when the process starts, it does
so with a command window that points to python instalation location
(so something like C:\Python25\python.exe) and just hangs there until
I quit the Tk gui. Is there a way to get rid of this command window?
If I close the command window manually, the Tk app closes as well.

Thank you for your help,


_________________________________________________
Python.NET mailing list - [hidden email]
http://mail.python.org/mailman/listinfo/pythondotnet