首页 > 编程语言 >第十三章 -------------------WPF 和IronPython 联合编程

第十三章 -------------------WPF 和IronPython 联合编程

时间:2024-08-05 10:49:46浏览次数:11  
标签:C# 编程 ------------------- WPF IronPyDemo IronPython clr

1 为什么我想用实现WPF 和IronPython 联合编程?

我想解决的问题是利用已经写好的C# Class 经过脚本的组合,使的原本单一的逻辑经过组合之后编程一个流程。我查阅了许多资料,也是参考了别人的代码。

至于为什么要这么写我想来好多原因,其中最主要的原因可能就是为了适应程序的多变化

Step1: 安装IronPython 开发环境,推荐看 《Ironpython in Action》

 Step2: 开启IronPython 开发环境 

       ScriptEngine pyEngine = Python.CreateEngine();
       ScriptScope scope = pyEngine.CreateScope();

 Step3: 编辑Python脚本 

    import clr
    # 导入C#程序集(假设程序集名为IronPyDemo)
    clr.AddReference("IronPyDemo")
    # 导入C#类
    from IronPyDemo import testDemo
    # 创建类的实例
    my_class_instance = testDemo()
    # 调用类的方法
    result = my_class_instance.Add(145, 4)
    print(result)

 Step4: 编写C#代码,本次展示的是Add方法:

  Step5: C#代码调用

   Step6: 测试结果

 --------------------------------------------------------------------完成---------------------------------------------------------------------

 

标签:C#,编程,-------------------,WPF,IronPyDemo,IronPython,clr
From: https://www.cnblogs.com/EdwardShare/p/18298186

相关文章

  • js获取未来n天的时间并返回是否是今天,日期yyyy-mm-dd和星期
    js获取未来n天的时间.md2024.02.02(今天)如果传入5则获取未来5天的时间数组[ {date:"2024-02-02,"isToday:true,week:"星期五"}, {date:"2024-02-03,"isToday:false,week:"星期六"}, {date:"2024-02-04,"isToday:false,week:"星期日"......
  • el-slider实现一个能拖动的时间范围选择器
    el-slider实现一个能拖动的时间范围选择器<template><divstyle="width:200px"><el-sliderv-model="workTime":step="5":max="1435":marks="marks":format-tooltip="f......
  • el-date-picker周选择器获取选择的日期范围
    el-date-picker周选择器获取选择的日期范围<el-date-pickerv-model="formData.date"type="week"format="yyyy第WW周"placeholder="选择周"@change="weekChange"&......
  • el-date-picker月选择器获取选择的日期范围
    el-date-picker月选择器获取选择的日期范围<el-date-pickerv-model="monthValue"type="month"placeholder="选择月"value-format="yyyy-MM-dd"@change="monthChange"......
  • el-date-picker切换的坑
    el-date-picker日期组件切换的坑问题描述:问题1.根据类型切换需要的时间选择器组件(搜索栏是一个form组件,里面有input、select、picker等,在使用的页面里传入指定的类型就能展示)第一次按顺序切换日常发,周常发,月常发是没问题的,但是当第二次选择周常发时,选择器无变化,然后再一次切......
  • div中添加el-loading(局部loading的使用)
    div中添加el-loading(局部loading的使用)效果:在div中实现el-loadinghttps://img-blog.csdnimg.cn/c2870e74bd344b06ad1ccb0844b8e8ce.png<divclass="content-main">{{hotList}}</div>getHotList(columnType){this.$nextTic......
  • css实现el-select右侧箭头向上向下动画
    css实现el-select右侧箭头向上向下动画<divclass="chooseTag-tip"><i:class="['el-icon-arrow-up',tipFlag?'chooseTag-tip-up':'chooseTag-tip-down']"></i></div><script>tipFla......
  • 内存交换空间--Swap Space
    转载请注明出处:一、概述内存交换空间(SwapSpace)是计算机内存的一种补充,位于硬盘驱动器上。当物理内存(RAM)不足时,系统会将不活跃的页面(或称为内存页)移到交换空间中,以释放物理内存给更需要的进程。这种方式虽然比直接从物理内存中读取数据要慢,但能有效避免系统因内存不足而崩溃。......
  • 微信答题小程序产品研发-用户操作流程设计
    在答题小程序中,用户流程是指用户从进入小程序开始,到完成答题、查看结果、进行练习等一系列操作的步骤。这里我画了一张用户流程图,展示用户在小程序中的主要操作流程。以及对每个步骤的详细说明。这里分两种角色,用户和管理员(或运营者)。那么,它解决了什么问题?为用户提供了一个......
  • 浅学爬虫-法律和伦理
    在编写和运行爬虫时,除了技术上的考虑,还需要关注法律和伦理方面的问题。不遵守相关法律法规和伦理标准可能导致严重后果,包括法律诉讼和对他人权益的侵犯。因此,了解和遵守相关法律法规,确保爬虫的负责任使用,是每个开发者的义务。爬虫的法律风险编写和运行爬虫涉及多个法律方面的......