zoukankan      html  css  js  c++  java
  • 为在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
  • 相关阅读:
    电影
    Python中__init__方法介绍
    学习笔记(1?)
    python参数传递
    #!/usr/bin/env python与#!/usr/bin/python
    面向对象程序设计
    Python模块学习 random 随机数生成
    正则表达式前缀r
    python 去除 list 重复元素
    python datetime处理时间
  • 原文地址:https://www.cnblogs.com/kevin-Y/p/10235125.html
Copyright © 2011-2022 走看看