Posted on 2007-12-26 09:17
江邊之鳥(niǎo) 閱讀(1096)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
python
IronPython 是 Python 語(yǔ)言在 .NET 平臺(tái)上的實(shí)現(xiàn),它是一個(gè)完全動(dòng)態(tài)的交互式解釋器,可以支持所有的.NET類(lèi)型庫(kù),需要.NET Framework 2.0的支持。
IronPython1.0 下載
http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=IronPython&ReleaseId=423
安裝很簡(jiǎn)單:設(shè)置環(huán)境變量就可以了
PAHT: IronPython1.0路徑 如 : path D:\IronPython-1.0
簡(jiǎn)單例子
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)
# 添加個(gè)button
myButton =Button()
myButton.Text="sa Hello wujun"
myButton.Location =Point(12,136)
myButton.Click += Word.myButton_Click
Word.Controls.Add(myButton)
#添加個(gè)listBox
myListBox =ListBox()
myListBox.Location=Point(12,12)
Word.Controls.Add(myListBox)
#添加個(gè)datagridView
myDataGridView =DataGridView()
myDataGridView.Location=Point(12,165)
myDataGridView.Size=Size(550,350)
Word.Controls.Add(myDataGridView)
#簡(jiǎn)單的鏈接數(shù)據(jù)庫(kù) 綁定 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()
#循環(huán)
for i in xrange(100):
array.Add(i)
#綁定到 ListBox
myListBox.DataSource =array
# 定義事件
def myButton_Click(Word, *args):
MessageBox.Show("hello word","歡迎來(lái)到神奇的世界")
# 中文亂碼噢???
Application.Run(HelloWord())
編譯 假設(shè) myFistPython.py 放在C盤(pán)
運(yùn)行dos 進(jìn)入c盤(pán) C:\> ipy myFistPython.py
運(yùn)行結(jié)果:

相關(guān)網(wǎng)站:
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/