2012-12-10 22 views
1

어떻게 VB.NET 코드에서 파이썬 스크립트를 실행할 수 있습니까?vb.net에서 python 스크립트를 실행하십시오.

파이썬 스크립트 용 GUI를 빌드 할 때 VB.NET을 사용하고 싶습니다. 스크립트 사용자를위한 GUI를 생성 할 수 있습니다.

나는이 예제를 발견

Shell(c:\Program Files\python 266\python.exe path\myPythonScript.py + 
     " " + arg1 + " " + argN) 

하지만 파이썬 스크립트를 실행의 더 적당한 방법이 알고 싶습니다?

이러한 설정에서 오류를 처리 할 수있는 방법을 알고 싶습니다.

귀하의 도움에 감사드립니다!

감사합니다,

meryloo는

답변

1

이것은 내가 C# 닷넷에서 그것을 어떻게 있습니다 :

shell("d:\path\to\your\script.py arg1 arg2") 
1

당신은 또한 명령을 사용할 수 있습니다 . NET에서 파이썬을 호출 할 수 있습니다.하지만 파이썬을 GUI로 디자인하려는 이유가 있다면 그 이유는 무엇입니까? 일을 '깨끗하게'유지하고 파이썬에서 모두 할 수 있습니까? TKInter 또는 wxPython을 사용하여 두 개의 GUI API를 명명 할 수 있습니다. 후자에는 wxDesign이있어서 GUI 디자인의 부담을 줄일 수 있습니다.

This list은 제가 나열한 것 이외에 파이썬에서 GUI 디자인을위한 몇 가지 옵션을 제공합니다.

반면에 Python이 필요한 개발 대상을 말하지 않지만 ArcGIS 또는 GDAL (아마도 가장 일반적인 두 가지 GIS 스크립팅 환경) 중 하나 인 경우 두 가지 모두 .NET API를 사용합니다 파이썬으로. 따라서 .NET에서 ALL을 잠재적으로 수행 할 수 있습니다.

1

당신에게 :

는 VB에서
protected override void OnClick() 
    { 
     System.Diagnostics.Process.Start("C:\\path\\to\\pyscript\\MyScriptHere.py"); 
    } 
1

내 경우에는 파이썬 스크립트에서 CSV 파일을 만든 다음 VB 매크로를 사용하여 해당 CSV 파일에서 정보를 수집했습니다.

Shell ("C:\Python27\ArcGIS10.1\python.exe myPath\PythonScript.py arg1 arg2") 
FourSecDly 

지연 쉘 프로세스가 매크로를 실행하기 전에 완료하도록 허용 : 나는 매크로에 지연을 추가 할 때이 코드는했다. 지연 코드는 다음과 같습니다.

Public Function FourSecDly() 
y = Timer + 4# 
Do While Timer < y 
DoEvents 
Loop 
End Function 
관련 문제