2015-12-22 3 views
1

Я пытаюсь использовать компилятор языка логотипа, который использует Ply в среде Unity3D для проекта с открытым исходным кодом https://github.com/ssouzawallace/blocks-programming.Как создать python Ply lex, проходящий через модуль

Для этого я использую IronPython, который является интерпретатором Python, работающим в .NET (мне нужно это запустить в Uinty3D). В IronPython есть ошибка, и я нашел других с той же проблемой, связанной с трассировкой выполнения скрипта python.

В возобновлении, если я запустил компилятор логотипа с использованием официального интерпретатора Python, все идет хорошо. Но в IronPython, когда код проходит через метод get_caller_module_dic, он не может найти мои вещи pyLex, потому что он не может достичь второго уровня кадра.

Для того, чтобы решить эту проблему, я задаюсь вопросом, чтобы передать соответствующий объект или модуль к методу:

def lex(module=None,object=None,debug=0,optimize=0,lextab="lextab",reflags=0,nowarn=0,outputdir="", debuglog=None, errorlog=None): 

Но я не знаю, как это сделать.

Кто-то знает, что я могу сделать?

Большое спасибо заранее

ответ