我一直在搜索如何将visual basic与python文件链接
我在Visual Basic中使用shell
但是没有任何事情发生了如此努力
我有一个名为Go.py
的python文件,我想将Visual Basic按钮与它链接并获得返回变量
任何想法?
答案 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
的任何内容更能控制。