zoukankan      html  css  js  c++  java
  • 用IronPython加载,写入文本文件

    发现在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

    程序截图

  • 相关阅读:
    去除字符串中的重复字符
    .net生成的类,跨工程调用显示注释
    Flex 页面空白或Error #2032: 流错误处理办法
    读取点阵字库
    SQL多表联合查询(Access数据库表)
    MSComm不能触发MSComm1_OnComm()事件原因之一
    一个小时内学习SQLite数据库(转)
    人生无悔
    学习之道
    挺经
  • 原文地址:https://www.cnblogs.com/dahuzizyd/p/38521.html
Copyright © 2011-2022 走看看