IronPython.net文檔說彙編中的MSIL不符合CLS,但有沒有解決方法?有沒有辦法從C#代碼中使用IronPython對象和函數(編譯成程序集)?
1
A
回答
1
這部分是將dynamic
類型添加到C#4.0中的動機。最大的問題是IronPython聲明不包含類型信息,這使得它很難從C#中使用它。 dynamic
關鍵字將對這種動態類型對象的支持添加到C#4.0中。參見例如:
調用從C#3.0的功能/對象是更煩人了一點,但它是still possible。你只需要寫一些像foo.Invoke("Bar", 42)
而不是隻寫foo.Bar(42)
。
0
我在我的手機上輸入了這個內容,請原諒任何愚蠢的錯誤。要使用編譯後的程序集,請確保使用clr.CompileModules進行編譯,而不是pyc.py。然後在你的C#中調用你的Python ScriptEngine對象的LoadAssembly方法。然後可以通過調用ScriptEngine上的ImportModule方法來導入該模塊。如果您可以利用動態關鍵字,那麼請這樣做。否則,你會被一些魔法字符串大量調用GetVariable。另外請注意,您必須以一種或另一種形式將標準庫提供給編譯的Python程序集。
相關問題
- 1. 有沒有辦法從C++程序編譯和執行C#代碼?
- 2. 有沒有辦法從python編譯c/C++程序?
- 3. 編譯錯誤C++:無法調用沒有對象的成員函數
- 4. 程序集加載時有沒有辦法運行代碼?
- 5. 有沒有辦法解決.NET代碼之外的程序集?
- 6. 有沒有辦法在javaFX應用程序中集成html IFrame
- 7. 有沒有辦法使用MFC的CEdit的函數「ShowBalloonTip」沒有編譯/ UNICODE?
- 8. 有沒有辦法從bson(磁盤上的文件)中的序列化對象生成c#代碼到
- 9. 有沒有辦法將C++代碼編譯爲Microsoft .Net CIL(字節碼)?
- 10. 有沒有辦法使用visual studio和c#編寫iphone和android應用程序?
- 11. 有沒有辦法編譯FF加載項代碼
- 12. 有沒有辦法將Python代碼「編譯」到Arduino(Uno)?
- 13. 有沒有辦法從Node.js程序調用exec(2)函數?
- 14. 有沒有辦法告訴C#程序集是否已經使用優化參數編譯?
- 15. C - 有沒有辦法用較少的代碼來編寫它?
- 16. 有沒有辦法從C程序創建數據收集器集?
- 17. 有沒有辦法在應用程序中查找對象?
- 18. 有沒有辦法從代碼
- 19. 有沒有辦法將協議緩衝區編譯成純Python代碼?
- 20. 有沒有辦法在C#中編寫LLVM前端編譯器?
- 21. 有沒有辦法編程「重啓」.net程序集?
- 22. C#2.0代碼使用C#3.0編譯的程序集
- 23. 有沒有辦法在PHP中編程100%面向對象?
- 24. 有沒有辦法在生產模式下使用maven編譯GWT代碼
- 25. 有沒有辦法從C#代碼檢查池中的連接?
- 26. 有沒有辦法鏈接mex文件與代碼編譯沒有-fPIC
- 27. 例外的方法沒有處理和代碼編譯成功
- 28. 有沒有辦法在Windows 7上編譯MS-DOS程序?
- 29. 有沒有辦法轉儲g ++編譯程序的類佈局
- 30. 有沒有辦法將jquery函數包裝到對象中?