Tôi đang cố gắng dịch ví dụ C# sau, cấu trúc mô-đun IronPython, thành F #.Sử dụng các thuộc tính assembly trong 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");
}
}
Sử dụng PythonModule cho phép from my_module import *
, trong số những thứ khác.
Tôi gặp sự cố khi tìm hiểu cách áp dụng thuộc tính PythonModule trong F #. Tài liệu F # chỉ nói về các thuộc tính lắp ráp liên quan đến các mô-đun, và gắn liền với do(). Nó không rõ ràng với tôi làm thế nào để xác định các lớp tĩnh được hiểu là mô-đun python, nhưng tôi không phải là một chuyên gia C#/F #/IronPython.
Tác phẩm này. Sau khi thêm dll, 'import my_module' hoạt động như mong đợi. Các mô-đun giả có vẻ hơi buồn cười, nhưng tôi có thể sống với điều đó. – Tristan