我正在通過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