cloudpipe / cloudpipe/cloudpickle

Support for pickling functions within a class defined outside of __main__?

Đang mở
#175 6 bình luận 2 reaction 0 người được giao Xem trên GitHub
enhancement
Ngôn ngữ chính
Python
Star
1.9k
Fork
195
Merge trung bình
1 ngày 10 giờ
Pull request đã merge (30 ngày)
1

Mô tả

Cloudpickle's ability to serialize instantiated classes and their member functions is a huge advantage over cloudpickle alternatives. Unfortunately, this feature seems limited heavily to the check for `instantiated_class.__module__ == '__main__'`.

One hacky solution is to set `__module__` in the class definition:
```
class SomeFunClass(object):
__module__ = '__main__'

# Rest of the class definition
```

But this could cause problems with any code that relies on a proper value for `__module__`. Is there another solution I'm not seeing?

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Không có tệp nguồn hoặc bài kiểm thử nào được nêu. Hãy bắt đầu bằng cách tìm phần kiểm tra instantiated_class.__module__ == '__main__' và tái hiện trường hợp lớp/hàm thành viên được mô tả; hoàn tất có nghĩa là hỗ trợ các lớp được định nghĩa bên ngoài __main__ mà không yêu cầu giá trị __module__ đã sửa đổi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.