How to execute a python script in .NET application
Chandra
chandra82_tech at yahoo.com
Mon Oct 9 16:30:09 EDT 2006
Thanks all of them, i used the command line process (executing the
script in cmd shell) method for executing python script.
Regards,
Chandra
Gerard Flanagan wrote:
> Chandra wrote:
>
> > Hi,
> >
> > Is there a way to execute a python script(file) in ASP.NET application
> > (programmatically)??
> >
> > Regards,
> > Chandra
>
>
> I thought IIS would prevent this, but the following works for me at
> home (ASP.NET 1.1). A production setup may be a different matter.
>
> using System.Diagnostics
>
> public class WebForm1 : System.Web.UI.Page
> {
> protected System.Web.UI.WebControls.Label Label1;
>
> private void Page_Load(object sender, System.EventArgs e)
> {
> ProcessStartInfo startInfo;
> Process process;
> string directory = @"c:\python\python24\Lib\site-packages";
> string script = "test.py";
>
> startInfo = new ProcessStartInfo("python");
> startInfo.WorkingDirectory = directory;
> startInfo.Arguments = script;
> startInfo.UseShellExecute = false;
> startInfo.CreateNoWindow = true;
> startInfo.RedirectStandardOutput = true;
> startInfo.RedirectStandardError = true;
>
> process = new Process();
> process.StartInfo = startInfo;
> process.Start();
>
> string s;
> while ((s = process.StandardOutput.ReadLine()) != null)
> {
> Label1.Text += s;
> }
> }
> }
More information about the Python-list
mailing list