自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python調(diào)用.net framework主要操作步驟剖析

開(kāi)發(fā) 后端
我們今天在這里通過(guò)幾個(gè)主要的步驟來(lái)為大家詳細(xì)介紹了一下Python調(diào)用.net framework的具體實(shí)現(xiàn)方法,希望可以給大家?guī)?lái)些幫助。

Python編程語(yǔ)言的應(yīng)用,可以很好的幫助編程人員提高開(kāi)發(fā)效率,而且其應(yīng)用范圍廣泛。在這里我們可以先通過(guò)對(duì)Python調(diào)用.net framework的了解來(lái)熟悉一下這一語(yǔ)言給我們帶來(lái)的功能特點(diǎn)。#t#

1. 安裝python2.5和對(duì)應(yīng)的pywin32

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

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

3. 用vistual studio 建立一個(gè).NET類(lèi)庫(kù)工程,工程名字為:IronPython。

 

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

 

在工程里增加剛考來(lái)的源文件。

 

 

 

4. 修改AssemblyInfo.cs

[assembly: ComVisible(false)]

將false 改為true

5. 在項(xiàng)目=>屬性=>生成里把 為COM Interop注冊(cè) 打上勾

 

 

6. 在項(xiàng)目=>屬性=>簽名 里把為程序集簽名 打上勾,選擇強(qiáng)名稱(chēng)密鑰文件時(shí) 選擇新建,輸個(gè)文件名,比如 IronPython.snk, 也可以手動(dòng)生成密鑰文件,然后在這里選擇.

在Python調(diào)用.net framework的方法中,手動(dòng)生成的方法:在.Net Framework的命令行界面里用 sn -k IronPython.snk 這個(gè)命令.

 

7. 編譯項(xiàng)目生成 IronPython.dll

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

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

10. 建立.net framework 的類(lèi)庫(kù)。代碼如下:

 

  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調(diào)用剛才寫(xiě)的test.dll類(lèi)庫(kù)。代碼:

 

  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將會(huì)出錯(cuò)。

以上就是Python調(diào)用.net framework的全部步驟。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-01-06 10:50:15

.NET Framew

2010-01-06 16:45:42

.Net Framew

2010-01-05 18:09:07

.NET Framew

2009-10-23 09:38:59

VB.NET平臺(tái)調(diào)用

2010-01-06 11:21:49

.NET Framew

2010-01-06 13:41:51

.NET Framew

2010-01-12 11:47:09

VB.NET可選參數(shù)

2010-01-22 14:19:38

VB.NET調(diào)用jar

2010-01-06 18:59:41

.Net Framew

2010-01-05 17:59:54

.NET Framew

2010-01-06 10:36:00

.NET Framew

2010-01-06 17:02:28

.Net Framew

2010-01-06 15:43:22

.Net Framew

2010-01-05 15:43:13

.NET Framew

2009-10-15 17:50:48

VB.NET調(diào)用API

2009-12-23 16:15:24

ADO.NET Ent

2012-02-20 14:20:44

JavaPlay Framew

2010-01-06 11:30:22

.NET Framew

2010-03-02 09:39:11

保護(hù)WCF服務(wù)

2010-01-06 10:07:35

.NET Framew
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)