Я пытаюсь использовать компилятор языка логотипа, который использует 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):
Но я не знаю, как это сделать.
Кто-то знает, что я могу сделать?
Большое спасибо заранее