我有一个GetList.py
文件,它使用Web服务并在服务器上以XML格式保存输出。
如何调用GetList.py
,以便在.ASPX
页面中显示XML输出之前将输出保存在服务器上的XML中?
答案 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。