2014-12-17 3 views
0

C# 응용 프로그램에서 python 스크립트를 실행하는 동안 다음 오류가 발생합니다. 사용자가 파일을 선택할 때 수집되는 filePath의 콜론에 문제가 있다고 가정합니다. 나는 주위에 당신의 머리를 얻을 까다로울 수있다 생성 된 코드로 넣어 값을 인용 제외Python 스크립트에 인수 전달 C# Ironpython

enter image description here

답변

2

을 던지는없이 (인수) 스크립트를 실행하려면 어떻게

.

실행하기 위해 작성중인 문자열은 파이썬 코드에서 파일 이름 문자열을 인용하지 않습니다. 파이썬 인터프리터는 다음을보고 있습니다.

x = C:\blah\blah + profile-value 

그래서 콜론에 대해 불평하고 있습니다. 그것은 아마 C#에서 전체 경로 건설을하고 당신이 구축하고있는 파이썬 문자열을 단순화하기 위해 더 의미

py.Execute("x = r'" + filePath + "' + r'" + profile + "'", s); 

: 그래서 C 번호가 같은 것을해야

x = r'C:\blah\blah' + r'profile-value' 

을 : 그것은 볼 필요 , 비록 당신이 게시하는 코드가 실제 문제의 단순화이기 때문일 수도 있습니다.

+0

나는 가능한 한 빨리 답을 표시 할 것입니다. 고맙습니다! – Chris