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

Wen*_*ong 5 python asp.net

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

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

She*_*har 7

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

print "hello world"
Run Code Online (Sandbox Code Playgroud)

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

python C:\test.py
Run Code Online (Sandbox Code Playgroud)

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

Process.Start("C:\test.bat");
Run Code Online (Sandbox Code Playgroud)

您可以在此处获得有关Process类的更多详细信息


Raf*_*ler 6

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

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