从C#运行几个python脚本

时间:2016-03-07 16:00:08

标签: c# python winforms

我希望有人可以帮助我。我是C#的新手,我正在尝试执行一些我在C#winform应用程序中编写的Python代码。

我想要做的是从winform中的文本框输入一个名称,让它处理python脚本并将结果返回到winform上的另一个文本框中。

我找到了几个如何在C#中执行单个脚本的好例子,但是我在理解如何引用多个脚本时遇到了一些麻烦。

作为一个例子,我有一个python脚本引用代码中的两个其他脚本

from FindTelephone import *
from FindAddress import *

def createPerson(name)
  telephone = FindTelephone(name)
  address = FindAddress(name)
....

在运行我的主脚本之前,有没有办法让C#指向我的其他python脚本的引用?

提前感谢您的帮助。

马歇尔

1 个答案:

答案 0 :(得分:2)

喜欢这些帖子?: Call Python function from c# (.NET)run a python script from c#

您可能需要查看pythonnet

如果您想要一种更简单的方法,那么我建议使用Iron Python代替普通的Python。 IronPython是Python编程语言的开源实现,它与.NET Framework紧密集成。意味着它更容易与C#和Windows Forms一起使用,看起来几乎就像普通的Python一样。

或者

如果您使用的是Visual Studio,VS有一些Python工具可以帮助您完成任务。 Link。你可以找到更多文档Here这个最后一个链接是由Jedediah从评论中提供的,所以如果你喜欢这个最后一个链接,请投票给他评论。

其他方便的链接:Integrating Python With Other Languages