在python調用c#dll庫時要先安裝庫clr,即安裝pythonnet,參考文章:https://www.cnblogs.com/kevin-Y/p/10235125.html(為在python中使用dotnet程序安裝clr)
但是輸入命令后遇到錯誤“'pip' 不是內部或外部命令,也不是可運行的程序”,解決辦法:https://blog.csdn.net/miss85246/article/details/81069276,將python路徑下的Scripts文件夾添加到環境變量中去,解決了這個問題。
然后再參照前面一篇文章安裝完成pythonnet。
下面實現python調用c#dll文件:
1.c#生成dll文件有兩種方法:1)直接新建項目,選擇類庫生成dll庫 2)在已完成的項目中選擇屬性->應用程序->輸出類型->類庫。(采用第二種)
2.使用python調用:將生成的DLL文件拷貝到與python同一目錄下
編輯python代碼
運行后得出結果
附:
python調用dll庫里的類和函數必須是public,否則出現錯誤:“類名沒有被定義”,“類沒有該對象”。