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函数包装到对象中?