将python模块导入.net - “没有模块名为signal”

时间:2009-05-11 07:43:23

标签: .net python ironpython

我正在尝试使用C#代码导入Python模块,如下所示:

        var setup = Python.CreateRuntimeSetup(null);
        var runtime = new ScriptRuntime(setup);
        var engine = Python.GetEngine(runtime);
        var module = engine.ImportModule("mymodule");

但是我收到一条错误,上面写着“没有模块命名信号”,这是否意味着IronPython无法加载信号模块,是否特定于操作系统?

有人能想到一个解决方法吗?

1 个答案:

答案 0 :(得分:2)

'信号'模块用于处理所有与...有关的事情......你猜对了:信号。操作系统发送给流程的特殊“消息”告诉它一些事情:例如。 Break,Kill,Terminate等...确切的消息集通常是特定于操作系统的,但正如signals python手册页所述,python模拟BSD样式接口,SIGCHLD除外。

现在,在CPython中,'信号'模块是内置的,据我记忆所料,可能是IronPython还没有实现它,事实上,快速google并且看看IronPython的网站会导致这个:IronPython and CPython differences(特别是阅读它,扩展模块部分!)

可能的解决方法:在IronPython中编辑模块时不要使用信号