Связать Visual Basic с Python - PullRequest
       15

Связать Visual Basic с Python

1 голос
/ 19 февраля 2012

Я искал, как связать Visual Basic с файлом Python

Я так старался, используя shell в Visual Basic, но ничего не произошло

У меня есть файл Python с именем Go.py, и я хочу связать с ним кнопку Visual Basic и получить возврат в переменную

есть идеи?

1 Ответ

3 голосов
/ 19 февраля 2012

Во-первых, вы можете использовать Shell, хотя, к сожалению, это, вероятно, сложнее, чем вы себе представляли.

Ваша текущая проблема проста - Shell не может напрямую запустить файл python, поэтому вам нужно иметь Shell call cmd /c python.exe Go.py, и вам может потребоваться указать полный путь к python.exe как хорошо.

Однако вы также хотите захватить результат, и Shell возвращает только идентификатор процесса, а не какой-либо вывод процесса. Вы можете ознакомиться с некоторыми примерами внешнего вызова процесса , хотя они явно не описывают, как захватывать выходные данные. Если Go.py выводит на терминал, вы, вероятно, можете записать вывод в файл, используя стандартное перенаправление вывода Windows , а затем открыть файл в VisualBasic и прочитать значения.

Вы также можете использовать System.Diagnostics.Process() вместо того, чтобы прыгать через все препятствия, пытаясь получить больше функциональности от Shell. (В частности, просмотрите свойства класса ProcessStartInfo, относящиеся к перенаправлению вывода, которые дают вам гораздо больший контроль, чем что-либо, использующее Shell).

...