成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python調用.net framework主要操作步驟剖析

開發 后端
我們今天在這里通過幾個主要的步驟來為大家詳細介紹了一下Python調用.net framework的具體實現方法,希望可以給大家帶來些幫助。

Python編程語言的應用,可以很好的幫助編程人員提高開發效率,而且其應用范圍廣泛。在這里我們可以先通過對Python調用.net framework的了解來熟悉一下這一語言給我們帶來的功能特點。#t#

1. 安裝python2.5和對應的pywin32

2. 下載ironPython源代碼 是C#的。

我用的是IronPython1.1的版本,從codeplex網站下載IronPython_1_1.rar。解壓縮。

3. 用vistual studio 建立一個.NET類庫工程,工程名字為:IronPython。

 

把ironPython目錄下的src子目錄中的ironPython目錄的ironMath目錄里的c#源文件(不要assemblyInfo.cs)都考到你的工程目錄里。

 

在工程里增加剛考來的源文件。

 

 

 

4. 修改AssemblyInfo.cs

[assembly: ComVisible(false)]

將false 改為true

5. 在項目=>屬性=>生成里把 為COM Interop注冊 打上勾

 

 

6. 在項目=>屬性=>簽名 里把為程序集簽名 打上勾,選擇強名稱密鑰文件時 選擇新建,輸個文件名,比如 IronPython.snk, 也可以手動生成密鑰文件,然后在這里選擇.

在Python調用.net framework的方法中,手動生成的方法:在.Net Framework的命令行界面里用 sn -k IronPython.snk 這個命令.

 

7. 編譯項目生成 IronPython.dll

8. 在.Net Framework的命令行界面里用 regasm IronPython.dll 注冊COM組件

9. 在.Net Framework的命令行界面里用 gacutil -i IronPython.dll 把庫加到全局緩存里

10. 建立.net framework 的類庫。代碼如下:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. namespace test  
  6. {  
  7. public class testclass  
  8. {  
  9. public string func()  
  10. {  
  11. return "hello world";  
  12. }  
  13. }  

 

11. 建立test.py調用剛才寫的test.dll類庫。代碼:

 

  1. import win32com  
  2. import win32com.client  
  3. eng=win32com.client.Dispatch("IronPython.Hosting.PythonEngine")  
  4. eng.execute("import clr")  
  5. eng.execute("import sys")  
  6. eng.execute("""sys.path.append('c:\\\\test')""")  
  7. eng.execute("print sys.path")  
  8. eng.execute("""clr.AddReferenceToFile("abc.dll")""")  
  9. eng.execute("from test import *")  
  10. eng.execute("obj = testclass()")  
  11. eng.execute("print obj.func()") 

 

注意:eng.execute("""sys.path.append('c:\\\\test')""")

這句是將test.dll所在的路徑添加到ironPython的sys.path中去。如果不加,AddReferenceToFile將會出錯。

以上就是Python調用.net framework的全部步驟。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-06 10:50:15

.NET Framew

2010-01-06 16:45:42

.Net Framew

2010-01-05 18:09:07

.NET Framew

2010-01-06 11:21:49

.NET Framew

2009-10-23 09:38:59

VB.NET平臺調用

2010-01-12 11:47:09

VB.NET可選參數

2010-01-06 13:41:51

.NET Framew

2010-01-22 14:19:38

VB.NET調用jar

2010-01-06 18:59:41

.Net Framew

2010-01-06 10:36:00

.NET Framew

2010-01-06 17:02:28

.Net Framew

2010-01-05 17:59:54

.NET Framew

2010-01-05 15:43:13

.NET Framew

2010-01-06 15:43:22

.Net Framew

2009-10-15 17:50:48

VB.NET調用API

2009-12-23 16:15:24

ADO.NET Ent

2012-02-20 14:20:44

JavaPlay Framew

2010-01-05 11:26:27

.net Framew

2010-01-06 10:07:35

.NET Framew

2010-03-02 09:39:11

保護WCF服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品久久 | 日韩在线不卡视频 | 国产精品日本一区二区不卡视频 | 国产粉嫩尤物极品99综合精品 | 国产亚洲第一页 | 五月婷婷色 | 中文字幕日韩欧美 | 日本精品一区二区三区视频 | 亚州毛片| 久久久久久网站 | 中文天堂网 | 午夜激情在线视频 | 欧美精品福利视频 | 亚洲视频欧美视频 | 四虎成人免费视频 | 黄色毛片免费视频 | 99免费精品视频 | 国内激情av片 | 久久久久久久国产精品视频 | 亚洲一区二区欧美 | 自拍视频在线观看 | 精品国产三级 | 午夜视频在线视频 | 国产精品视频999 | 亚洲精品aⅴ | 国产综合视频 | 日韩成人免费视频 | jⅰzz亚洲 | 青青久久久 | 亚洲综合在线一区二区 | 久草网在线视频 | 久久亚洲国产精品 | 欧美午夜精品久久久久久浪潮 | 国产精品日韩欧美一区二区三区 | 免费99精品国产自在在线 | 中文字幕亚洲视频 | 在线免费观看黄网 | 一区二区三区免费 | 欧美一区二区精品 | 久久精品色欧美aⅴ一区二区 | 欧美久久一区 |