我在我的C#应用程序中使用了IronPython 2嵌入脚本引擎。我创建了Python运行时,并向全局命名空间添加了几个类,以便脚本可以将它们导入为模块。
然而,有一件(相当基础的)事情我想不出如何发送脚本参数。我知道我可以创建一个包含参数列表的变量,但一定有更好的方法。此外,以正确的“Python”方式做可以让我编译脚本并使用自动文档生成器Sphinx。因此,最终目标是能够使用:
然而,有一件(相当基础的)事情我想不出如何发送脚本参数。我知道我可以创建一个包含参数列表的变量,但一定有更好的方法。此外,以正确的“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),但没有成功。我尝试使用CreateScriptSourceFromFile和CreateScriptSourceFromString(这本来就是个不太可能的想法...)。
我所尝试的东西有可能实现吗?