我正在嘗試使用Ply進入Unity3D環境的開源項目https://github.com/ssouzawallace/blocks-programming的Logo語言編譯器。如何創建Python Ply lex傳遞模塊
要做到這一點,我使用IronPython是一個在.NET中運行的Python解釋器(我需要這個在Uinty3D中運行)。在IronPython中有一個bug,我發現其他人也遇到了與python腳本執行追蹤相關的問題。
在簡歷中,如果我使用官方的Python解釋器運行Logo Compiler,那麼一切正常。但在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):
但我不知道如何做到這一點。
有人知道我該怎麼辦?
非常感謝你提前