3

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

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

但我收到一条错误消息,说“没有名为信号的模块”,这是否意味着 IronPython 无法加载信号模块,是操作系统特定的吗?

谁能想到解决方法?

4

1 回答 1

2

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

现在,在 CPython 中,据我所知,“信号”模块是内置的,可能是 IronPython 没有实现它,事实上,快速谷歌并查看 IronPython 的网站会导致:IronPython 和CPython 的差异(阅读它,特别是扩展模块部分!)

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

于 2009-05-11T08:44:30.467 回答