如何在ASP.NET中运行.py(Python)文件?

时间:2010-11-08 07:32:26

标签: asp.net python

我有一个GetList.py文件,它使用Web服务并在服务器上以XML格式保存输出。

如何调用GetList.py,以便在.ASPX页面中显示XML输出之前将输出保存在服务器上的XML中?

2 个答案:

答案 0 :(得分:7)

您可以创建一个批处理文件,其中包含对python文件的调用,并从您的.net应用程序调用该批处理文件。 要调用批处理文件,可以使用Process类。 例如,假设您有包含以下代码的test.py文件:

print "hello world"

然后创建一个批处理文件(扩展名为.bat的文件),其中包含以下内容:

python C:\test.py

假设您正在使用C#,并且您的批处理文件存储在(C:\ test.bat)中,您可以使用以下代码来调用批处理文件

Process.Start("C:\test.bat");

您可以获得有关流程类here

的更多详细信息

答案 1 :(得分:6)

如果您的服务器安装了Python解释器,请使用它。 (通常在/ usr / bin / python中)

如果没有(并且可能没有,因为您使用.NET),请使用IronPython。它基于.NET,与ASP.NET非常合作。公平警告:如果您的GetList.py脚本使用了尚未在IronPython中实现的部分CPython标准库,则可能必须更改脚本。请参阅this article以获取IronPython的基本介绍,并了解它如何适用于.NET。