2015-12-14 14 views
5

Tôi đã phát triển một dll trong studio trực quan mà giờ đây tôi muốn sử dụng bằng Python sử dụng IDLE chuẩn.Sử dụng .NET dll trong Python

Tôi dường như không thể tìm thấy giải pháp đơn giản cho việc này ở bất cứ đâu. Tôi đã thử sử dụng pip install *dll location*, nhưng không may mắn (hy vọng không bao giờ cao).

Tôi đã khá nhiều chỉ là một nhà phát triển .NET nên kiến ​​thức về python của tôi khá kém. Phải có một số cách để cài đặt các gói dll của bên thứ ba.

+0

@stuartd Điều này có vẻ như tôi cần cảm ơn. Mặc dù khi tôi đi đến .AddReference ('c:/* đường dẫn đến dll *), nó ném cho tôi một lỗi nói rằng không thể tìm thấy lắp ráp – Stinkidog

+0

Hãy chắc chắn rằng bạn sử dụng chuỗi thô như 'r' C: \ folder1 \ test1.dll" ' hoặc double back-slashes '" C: \\ thư mục1 \\ test1.dll "'. –

Trả lời

4

Giống như câu trả lời đơn giản và đơn giản cho những người khác mà tôi đang cố gắng tìm.

Vị trí dll cần được thêm vào biến đường dẫn. Điều này có thể được thực hiện đơn giản bằng cách nhập sys và gọi phương thức được hiển thị (đường dẫn không nên bao gồm tệp dll).

Sau đó, bạn có thể sử dụng dll của mình bằng Python cho .NET (impot clr), bằng cách thiết lập tham chiếu bằng phương thức AddReference. Sau đó, bạn dll đã sẵn sàng để đi! Ví dụ:

import sys 
import clr 

sys.path.append(r"C:\Users\...") 

clr.AddReference("MyDll") 

from mynamespace import myclass 

x = myclass() 
Các vấn đề liên quan