[翻译] python Tutorial 之二

        在上一篇中,简单介绍了IronPython的相关配置和控制台使用方面的内容,今天继续翻译接下来的内容。Exercise 3: 加载 .NET 库        IronPython 仅能够直接引用一些最通用的 .NET 库。为了引用其它的 .NET 库, 需要显式引用.  IronPython维护着一个引用的列表 (请查看在 Task 1 的 clr.Refere
摘要由CSDN通过智能技术生成
        在上一篇中,简单介绍了IronPython的相关配置和控制台使用方面的内容,今天继续翻译接下来的内容。

Exercise 3: 加载 .NET 库

        IronPython 仅能够直接引用一些最通用的 .NET 库。为了引用其它的 .NET 库, 需要显式引用. 

IronPython维护着一个引用的列表 (请查看在 Task 1 的 clr.References). 为了添加.net 引用,使用

内置的“clr”模块方法:

  • clr.AddReference 用于直接添加.NET引用,或指定文件明或编译名称(完整或部分). 这个方法主要提供交
    互性的控索(interactive exploration). 我们推荐在代码模块中,使用如下方法函数, 因为它们会对加载的编
    译库提供更多的控制。

  • clr.AddReferenceToFile 添加对指定文件的引用,这个方法与加载的编译版本无关。最后, 它不确保正确
    的编译版本被加载。为了确保加载正确的编译版本, 请使用 clr.AddReferenceByName. 而且AddReferenceToFile
    要求编译(库)直接定位在sys.path的路径列表下.

  • clr.AddReferenceToFileAndPath 提供与AddReferenceToFile相似的功能. 不同之处在于它接受绝对
    路径。并且在加载之前,AddReferenceToFileAndPath 会添加文件路径到sys.path.

  • clr.AddReferenceByName 添加对指定完整assembly名字的引用。比如:
        'System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

  • clr.AddReferenceByPartialName 添加对指定“部分”的assembly名称的引用. 这个方法不确保被加载的
    assembly版本正确。使用 clr.AddReferenceByName 添加对指定版本的引用.

Task 1: 添加 System.Xml 引用

  1. 在tutorial路径下启动 IronPython 控制台 (see Introduction for details).

  2. 为了引用 System.Xml, 首先要引用 Xml 组件到 IronPython.  使用下面代码来添加 System.Xml
    引用(您可在敲入"clr.References" 之前或之后,添加 clr.AddReference 代码看一下其中的变化):

import clr

clr.AddReference("System.Xml")

from System.Xml import *

dir()


  1. 注意clr.AddReference 函数即接受 System.Reflection.Assembly 对象,也接受“字符串”做为参数. 符串
    可以是一个完整的编译名称,部分名称或文件名. 为了对对编译引用施加更多的控制, 可适当引用上述函数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值