The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
posts - 305, comments - 1896, trackbacks - 68, articles - 3
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

用IronPython加载,写入文本文件

Posted on 2004-09-01 16:06 Cure 阅读(1068) 评论(3)  编辑 收藏 所属分类: Python

发现在csdn首页上居然有了链接“IronPython入门”!督促自己再写些东西

前两个随笔的基础上又加了些东西,读入,写出一个文本文件,不过读入,写出的部分都是用python里就用的东西,没有用.net framework中的System.IO命名空间下的类,单从这两个功能上说,代码确实比.net 要简单,.net还要先调用构造函数,然后再调用相应的方法。

由于没有IDE,界面作的不怎么好看,另外也没有作异常处理

下面是对应的.py文件内容:

#导入名空间
from System.Windows.Forms import *
from System.Drawing import *


#窗体
f = Form()
f.Text = "IronPython Load And Save Text File"

#按钮
b = Button()
b.Text = "Load Text File"
b.Top = 110

btnSave = Button()
btnSave.Text = "Save Text File"
btnSave.Top = 110
btnSave.Left = 100

#richTextBox
richText = RichTextBox();
richText.Width = 150
richText.Height = 100

f.Controls.Add(richText)
f.Controls.Add(b)
f.Controls.Add(btnSave)

#定义加载按钮的事件
def buttonClick(data,event):
   
    input = open("d:\\1.txt",'r')
    s = input.read()
    input.close()
    richText.Text = s

#定义保存按钮的事件    
def btnSaveClick(data,event):
    output = open("d:\\1.txt",'w')
    output.write(richText.Text)
    output.close()    
 
b.Click += buttonClick
btnSave.Click += btnSaveClick
f.ShowDialog()

在IronPython的bin目录下执行,假定.py文件为d:\text.py:

ironpythonconsole d:\text.py

程序截图

Feedback

#1楼    回复  引用  查看    

2005-07-27 15:45 by 81      
所有代码都手工写,太烦了,有没有在vs.net上的插件让这些控件代码自动生成?

#2楼    回复  引用  查看    

2005-07-27 22:33 by cure      
我还是觉得python并不适合作这样的程序,或许要等到足够的ide的支持才可以

#3楼    回复  引用    

2006-12-28 16:24 by junfeng [未注册用户]
@81
在微软2006年4月为vs2005提供的sdk中,有一个ironpythonproject的sample,这个就是把ironpython加入IDE的工具,运行这个程序就可以看到在vs2005中可以建立python工程了

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-09-01 16:11 编辑过


相关链接: