ironpython2.7中str函数不支持中文变量

 

我想说:
    其实ironpython2.7对中文支持的挺好
大家可以放心使用
但切记str()这个函数就不要用
如果里面有中文就无法解析
查了很多资料
都要动手改源代码了
以上使用 SharpDeverlop+Iconpython2.7测试

 

 

 

窗口是用SharpDeverlop的ipy设计器拉的。

大致的源码

class MyError(Exception):
     def  __init__(self, value):
        self.value = value
     def  __str__(self):
         return repr(self.value)

class RunAlt():
     import clr

    clr.AddReference( ' IronPython ')
     from IronPython.Hosting  import Python
    engine = Python.CreateEngine()
    scope = engine.CreateScope()    
     print  ' 加载解析器 '
     #  scope.SetVariable("my_object_model", CallingPython())
     def  __init__(self,str):
        self.Str=str
     def GetPy(self):
         return self.Str
     def    RunPy(self):
         # self.engine.Execute("print ''")
         try:
            source = self.engine.CreateScriptSourceFromString(self.Str)
            source.Execute(self.scope)
         except RunAlt.MyError as e:
             print  ' My exception, value: ', e.value
            
runAlt=RunAlt( " print '调用' ")    
runAlt.RunPy()
from System  import Console
Console.Read()


转载于:https://www.cnblogs.com/SongSharp/archive/2011/10/19/2217115.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值