日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python調(diào)用.netframework主要操作步驟剖析

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

站在用戶的角度思考問題,與客戶深入溝通,找到峨山縣網(wǎng)站設(shè)計(jì)與峨山縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋峨山縣地區(qū)。

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

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

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

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

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

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

4. 修改AssemblyInfo.cs

[assembly: ComVisible(false)]

將false 改為true

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

6. 在項(xiàng)目=>屬性=>簽名 里把為程序集簽名 打上勾,選擇強(qiá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 把庫加到全局緩存里

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調(diào)用剛才寫的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將會(huì)出錯(cuò)。

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


當(dāng)前題目:Python調(diào)用.netframework主要操作步驟剖析
分享路徑:http://www.5511xx.com/article/dpdjchh.html