1

それが言うドキュメントでは、「ソース」はstrまたはASTオブジェクトのいずれかです

私の ast ルートをコンパイルしようとすると:

dl = compile(newRoot, '<string>', 'eval')

私はこの例外を取得します:

expected str, got Module

IronPython の最新バージョンを使用しています。

これが機能しない理由はありますか?私が見つけたすべての例は、問題なくこのように実行しているようです。

AST オブジェクトをコンパイルする回避策はありますか?

ありがとう!!!!

PD: この問題を見つけましたが、アクティビティがないようです: http://ironpython.codeplex.com/workitem/32526

4

1 に答える 1

0

まず、IronPythonはこれをサポートしていません。

実際、IronPythonでサポートするのは非常に困難です(そして、今日までサポートする必要があるとは知りませんでした)。IronPythonの_astモジュールは、それ自体のASTのラッパーであり、現在、IronPython AST => CPython ASTからの変換のみを実装し、その逆は実装していません。それはかなりの(正直なところ、かなり退屈な)作業なので、いつ修正されるかはわかりません。

これが原因で壊れている人気のあるプログラムやライブラリがあり、それが優先順位リストを上に移動している場合は、パッチをいつでも歓迎します。

于 2012-06-10T22:43:01.433 に答える