2015-12-22 58 views
1

我正在嘗試使用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): 

但我不知道如何做到這一點。

有人知道我該怎麼辦?

非常感謝你提前

回答