IronPython学习 之hello word.


 
IronPython Python 语言在 .NET 平台上的实现,它是一个完全动态的交互式解释器,可以支持所有的.NET类型库,需要.NET Framework 2.0的支持。
 
IronPython1.0 下载
http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=423

安装很简单:设置环境变量就可以了
PAHT:
IronPython1.0路径 如 : path D:\IronPython-1.0


简单例子

myFistPython.py

import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Data")
clr.AddReferenceByPartialName("System.Drawing")

from System.Collections import *
from System.Windows.Forms import *
from System import *
from System.Data import *
from System.Data.SqlClient import *
from System.Drawing import *


class HelloWord(Form):
    def __init__(Word):
            Word.Text='hello'
            Word.ClientSize=Size(600,455)
      # 添加个button
        myButton =Button()
        myButton.Text="sa Hello wujun"
        myButton.Location =Point(12,136)
        myButton.Click += Word.myButton_Click
        Word.Controls.Add(myButton)
       
        #添加个listBox
        myListBox =ListBox()
        myListBox.Location=Point(12,12)
        Word.Controls.Add(myListBox)
       
        #添加个datagridView
        myDataGridView =DataGridView()
        myDataGridView.Location=Point(12,165)
        myDataGridView.Size=Size(550,350)
        Word.Controls.Add(myDataGridView)
       
        #简单的链接数据库 绑定 DataGridView
        sql = String()
        conStr =String()
        sql="select * from orders"
        conStr="server=.;uid=sa;pwd=cwave;database=Northwind"
        sa =SqlDataAdapter(sql,conStr)
        ds =DataSet()
        sa.Fill(ds)
        myDataGridView.DataSource=ds.Tables[0]
       
       

        array=ArrayList()
        #循环
        for i in xrange(100):
          array.Add(i)
         
          #绑定到 ListBox
        myListBox.DataSource =array
     
     # 定义事件    
    def myButton_Click(Word, *args):
        MessageBox.Show("hello word","欢迎来到神奇的世界")
     # 中文乱码噢???

Application.Run(HelloWord())

编译 假设
myFistPython.py 放在C盘

运行dos 进入c盘  C:\> ipy 
myFistPython.py


运行结果:



相关网站:

http://www.python.org/
http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython

http://wiki.woodpecker.org.cn/moin/

http://blogs.msdn.com/hugunin/


http://blogs.msdn.com/hugunin/

posted on 2006-09-15 16:35 hello csharp 阅读(3661) 评论(7) 编辑 收藏

评论

#1楼 2006-09-18 16:48 cryy[未注册用户]

class里的方法和属性不再需要self?  回复 引用   

#2楼[楼主] 2006-09-19 15:12 junmy      

self ???

self 只是一个名称.

 回复 引用 查看   

#3楼 2006-11-19 14:04 main      

跑不起来啊:(

IndentationError: unindent does not match any outer indentation level on line 20
 回复 引用 查看   

#4楼[楼主] 2006-11-19 22:38 junmy      

Python 对书写 格式要求比较严格。。


Q:IndentationError: unindent does not match any outer indentation level on line 20
你排版 有问题。。

 回复 引用 查看   

#5楼 2007-10-24 15:25 thanks alot for [未注册用户]

thanks alot for the example  回复 引用   

#6楼 2008-01-10 11:19 python21[未注册用户]

麻烦问下为什么我import clr老是说

import clr
ImportError: No module named clr

谢谢
 回复 引用   

#7楼 2009-09-02 17:19 Lucker      

试了一下,很爽.  回复 引用 查看   

导航

公告

和我联系




推荐
周公解梦
订阅
昵称:hello csharp
园龄:5年6个月
粉丝:0
关注:0

统计

搜索

 
 

常用链接

随笔分类(17)

随笔档案(27)

友情连接

积分与排名

最新评论

评论排行榜

推荐排行榜