如何将VB.NET程序与Python连接

如何将VB.NET程序与Python连接,python,.net,vb.net,Python,.net,Vb.net,我有一个用Python编写的“Hello,World”程序。该程序接受用户输入,并将“Hello”与用户输入一起打印出来 >>> Name: Kent Hello, Kent. 另一方面,我有一个用VB.NET编写的程序。它仅由一个textbox1、一个textbox2和一个按钮组成 我想要的是,当用户在VB.NET应用程序的textbox1中输入他/她的名字并单击按钮时 我希望这个VB.NET应用程序访问python脚本,从textbox1输入文本,并将python脚本的输

我有一个用Python编写的“Hello,World”程序。该程序接受用户输入,并将“Hello”与用户输入一起打印出来

>>> Name: Kent
Hello, Kent.
另一方面,我有一个用VB.NET编写的程序。它仅由一个textbox1、一个textbox2和一个按钮组成

我想要的是,当用户在VB.NET应用程序的textbox1中输入他/她的名字并单击按钮时

我希望这个VB.NET应用程序访问python脚本,从textbox1输入文本,并将python脚本的输出结果显示到VB.NET应用程序的textbox2中


我该怎么做?

从MSDN网站上的原始C#翻译过来。显然,您将使用python解释器而不是Perl(我个人不使用python,但这是相同的想法)


您标记此ASP.NET有什么特殊原因吗?您将Python与.NET混合使用的任何特殊原因(为什么不直接使用IronPython)?而负责与其他进程交互的.NET类很抱歉使用system.diagnostics.process.start(filepath)标记ASP.NET,无论如何,它只会打开python应用程序。但不会做下一步的必要步骤。将其作为论点传递。也许做一个交互式shell不是一个好主意。谢谢:D,但是在这段代码中,我看不到程序应该如何从textbox1获取文本并将其作为python程序的输入。另外,我如何使按钮完成整个过程?非常简单-将上面子部分中的所有内容放入按钮的事件处理程序中。使用textBox1.Text代替“参数”。代码将把它转储到python脚本中,并将响应读入“output”。设置textBox2。文本等于该变量。请链接到引用
Sub ScriptToVB(ByVal arguments As String)
    Dim p As System.Diagnostics.Process = New System.Diagnostics.Process
    p.StartInfo.UseShellExecute = False
    p.StartInfo.RedirectStandardOutput = True
    p.StartInfo.FileName = "perl.exe"  
    p.StartInfo.Arguments = "C:\Users\me\Desktop\toSendToVB.pl " & arguments
    p.Start()
    Dim output As String = p.StandardOutput.ReadToEnd()
    mySecondTextBox.Text = output  
End Sub