Я пытаюсь перевести следующий пример C#, который строит модуль IronPython, в F #.Использование атрибутов сборки в F #
using System;
using IronPython.Runtime;
[assembly: PythonModule("my_module", typeof(MyModule))]
public static class MyModule {
public static void hello_world() {
Console.WriteLine("hello world");
}
}
Использование PythonModule позволяет from my_module import *
, между прочим.
У меня возникли проблемы с выяснением способа применения атрибута PythonModule в F #. Документация F # говорит только об атрибутах сборки, связанных с модулями, и прикрепляется к do(). Мне непонятно, как определять статические классы, которые интерпретируются как модули python, но я не эксперт C#/F #/IronPython.
Это работает. После добавления dll 'import my_module' работает, как и ожидалось. Фиктивный модуль кажется немного забавным, но я могу жить с этим. – Tristan