Как передать параметры новому движку IronPython? - PullRequest
4 голосов
/ 21 февраля 2010

Я размещаю IronPython в IronPython. Я не нашел способ инициализировать его эквивалентом аргумента командной строки: -X:FullFrames.

Мой код выглядит примерно так:

import clr
clr.AddReference('IronPython')
clr.AddReference('Microsoft.Scripting')
from IronPython.Hosting import PythonCommandLine, PythonConsoleOptions, Python
clr.AddReference('Microsoft.Dynamic')
clr.AddReference('System')
import System
from Microsoft.Scripting.Hosting.Shell import IConsole

engine = Python.CreateEngine()
runtime = engine.Runtime
for assembly in clr.References:
    runtime.LoadAssembly(assembly)

cmdLine = PythonCommandLine()
runtime.Globals.SetVariable('cur_cmdLine',cmdLine)

cmdLine.Run(engine, my_console(), PythonConsoleOptions())

«мой» код основан на этом и этом .

1 Ответ

6 голосов
/ 21 февраля 2010

Вы можете сделать:

engine = Python.CreateEngine({'FullFrames': True})

и полные кадры будут включены. Все остальные параметры совпадают с параметрами командной строки.

...