将Visual Basic与Python链接

时间:2012-02-19 16:25:50

标签: python visual-studio-2010 call

我一直在搜索如何将visual basic与python文件链接

我在Visual Basic中使用shell但是没有任何事情发生了如此努力

我有一个名为Go.py的python文件,我想将Visual Basic按钮与它链接并获得返回变量

任何想法?

1 个答案:

答案 0 :(得分:3)

首先,你可以使用Shell,但遗憾的是它可能比你想象的要复杂得多。

您当前的问题很简单 - Shell无法直接运行python文件,因此您需要Shell调用cmd /c python.exe Go.py,并且您可能需要提供完整的python.exe的路径。

但是,您还希望捕获结果,Shell仅返回进程ID,而不是任何类型的进程输出。您可以查看一些examples of external process invocation,但它们没有明确说明如何捕获输出。如果Go.py输出到终端,您可以使用standard Windows output redirection将输出捕获到文件中,然后在VisualBasic中打开该文件并读取值。

你也可以使用System.Diagnostics.Process()而不是试图从Shell中获取更多功能。 (具体来说,查看与输出重定向相关的ProcessStartInfo类属性,这些属性比使用Shell的任何内容更能控制。