我正在通过IronPython为我的C#地图制作应用程序提供可扩展性机制。一切工作正常,但我有我在实施麻烦的特定需求:我希望用户能够指定两件事情:C#中的IronPython集成:特定的问题/问题
- 的Python脚本的文件名来加载
- 一包含Python脚本的单行线,其将典型是从了Python文件中的函数的调用(例如
getTextLabel(element)
)
这两个设置必须是独立的,但我不知道是否有可能做到这一点使用PythonScript
和相关的类。
我是Python的新手,也许有另一种方法来实现这一目标?出于性能原因,我想避免加载和编译Python脚本文件几次(因为可能有几个上述提到的“函数调用”设置,如果可能的话,我想重新使用CompiledCode
实例)。
更新:@digEmAll给了我的问题的正确答案,所以我接受它作为一个有效的答案。但如果你关心表现,你也应该看看我自己的答案。
谢谢,我会做一些测试,如果这工作正常,我会接受你的答案。顺便说一句,有克隆范围的方法吗?例如,为了避免一个函数调用影响后续函数调用的执行? – 2011-03-14 04:24:14
嗯,我不认为这是可能的...如果是这样,它不会比创建一个新的范围和重新加载所需的模块快得多... – digEmAll 2011-03-14 07:57:45
您的代码运行,感谢您的帮助。也检查出我自己的答案。 – 2011-03-14 18:05:16