IronPython 2를 사용하는 C# 응용 프로그램에 스크립팅 엔진이 내장되어 있습니다. Python 런타임을 만들고 전역 네임 스페이스에 몇 개의 클래스를 추가하여 스크립트가 모듈로 가져올 수 있도록합니다.스크립트 인수와 Embedded IronPython
그러나 내가 알 수없는 것 중 하나는 스크립트 인수를 보내는 방법입니다. 나는 인수의 목록을 가진 변수를 만들 수는 있지만 실현할 수있는 적절한 방법이 있어야한다는 것을 알고 있습니다. 또한 적절한 Python 방식으로 스크립트를 컴파일하고 Sphinx라는 자동화 된 문서 작성 도구를 사용할 수 있습니다. 따라서 궁극적 인 목표는 다음을 사용할 수있게하는 것입니다.
import sys
sys.argv
내 스크립트 중 하나에서 사용자가 (C# 응용 프로그램을 통해) 지정한 인수를 가져야합니다.
는 지금, 나는 사용하여 스크립트를 호출 :
// set up iron python runtime engine
_engine = Python.CreateEngine();
_runtime = _engine.Runtime;
_scope = _engine.CreateScope();
// run script
_script = _engine.CreateScriptSourceFromFile(_path);
_script.Execute(_scope);
그리고 행운과 스크립트 인수를 추가하는 API 검색을 시도했습니다. 또한 스크립트 경로 (예 : _path)에 행운을 넣어 추가하려고했습니다. 나는 CreateScriptSourceFrom File과 CreateScriptSourceFromSting (어쨌든 긴 샷이었습니다 ...)을 시도했습니다.
내가 할 수있는 일이 가능한 것일까 요?
버전을 지정하지 않았지만 2.6 버전이 필요할 수 있습니다. 2.0 버전을 확인할 필요가 없습니다. –
2.0.1을 사용하고 있습니다. 감사! 나는이 사이트를 좋아한다. – cgyDeveloper
아, 이것에 대해 몰랐어 - 좋은 찾을! –