為在python中使用dotnet程序安裝clr


直接在命令行中錄入

pip install pythonnet

會有一個ssl錯誤提示

...Could not fetch URL https://pypi.python.org/simple/pythonnet/: There was a problem confirming the ssl...

 只好下載后再安裝,下載地址

https://pypi.org/simple/pythonnet/

我的python是2.7的32位,於是下載了

pythonnet-2.3.0-cp27-cp27m-win32.whl

直接放在D盤,在命令行轉到D盤,執行以下命令

pip install pythonnet-2.3.0-cp27-cp27m-win32.whl

安裝成功,可以import clr啦:)

 vs.net2017也可以新建python項目,我在其上安裝的是python3.6,且是64位的,這很有意思,命令行默認是2.7的,vs.net里跑的是3.6的,太方便了。vs.net2017的3.6安裝clr就太方便了。

錄入組件名稱,點擊運行pip...

好了,帖一段python里打開wpf的程序的代碼,代碼來自這個地址

https://blog.csdn.net/soloman817/article/details/6788830

import clr
clr.AddReference("PresentationFramework.Classic, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")
clr.AddReference("PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35")
from System.Windows import Application
from System.Windows import Window
from System.Threading import Thread
from System.Threading import ApartmentState
from System.Threading import ThreadStart 

def AppStartUp(sender, e):
    mainWnd = Window()
    mainWnd.Title = "WPF From PythonNet!"
    mainWnd.Show() 

def STAMain():
    app = Application()
    app.Startup += AppStartUp
    app.Run()

def main():
    t = Thread(ThreadStart(STAMain))
    t.ApartmentState = ApartmentState.STA
    t.Start()
    t.Join()

if __name__ == "__main__":
    main()
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM