直接一段代码演示

public void StartTCP()

{

ScriptEngine engine = Python.CreateEngine();

var paths = engine.GetSearchPaths();

List lstPath = new List();

lstPath.AddRange(paths);

lstPath.Add("Script");

// lstPath.Add(@"D:\Program Files\Python\Python37\Lib");

lstPath.Add(@"D:\Program Files\IronPython 2.7\Lib");

engine.SetSearchPaths(lstPath.ToArray());

var scope = engine.CreateScope();

var source = engine.CreateScriptSourceFromFile("Script/TCPClsClient.py");

dynamic result= source.Execute(scope);

//调用函数的2种方法

// 第一种,通过参数方式转换委托调用,看起来不太简洁

var SetAddress = scope.GetVariable>("SetAddress");

var Con = scope.GetVariable("Connect");

var SendData = scope.GetVariable>("Send");

var Revcive = scope.GetVariable("Revcive");

var Close = scope.GetVariable("Close");

SetAddress("localhost", 7777);

Con();

SendData("jinyu");

Revcive();

Close();

//第二种,没有智能化提示,必须要转换为dynamic

result = scope;

result.SetAddress(result, "localhost", 7777);

result.Connect();

result.Send("jinyu");

result.Recvice();

result.Close();

//因为是2.7版本,所以不能支持3.X版本的类方法调用

//例如: result= scope.GetVariable("TCPClsClient");//调用构造,返回实例

//result.SetAddress(result, "localhost", 7777);//不能执行,版本不支持3.X类函数调用

}

ironpython使用方法_c#(IronPython)调用Python方法相关推荐

  1. C#中调用python方法

    最近因为项目设计,有部分使用Python脚本,因此代码中需要调用python方法. 1.首先,在c#中调用python必须安装IronPython,在  http://ironpython.codep ...

  2. Java 调用 Python 方法学习笔记

    文章转载自: 作者:IT_xiao_bai                         来源:CSDN                         原文:https://blog.csdn.n ...

  3. eel库实现JS调用python方法

    最近做毕业设计需要利用写一个本地界面,需要调用python方法进行处理. 本文记录从开始配置到实现,以及实现途中的问题和解决. 首先需要安装python中的eel包 直接在python环境的cmd下( ...

  4. 在jQuery方法中能调用JS方法吗?

    在jQuery方法中能调用JS方法吗? 能,在jQuery方法中直接写入要调用已写好的方法名()即可. 在项目中,有多个地方用到结账的功能. 比如, 点击结账按钮,由JS获取对应行列的数据,进行计算并 ...

  5. java可以调用python程序吗_我们可以从java调用python方法吗?

    是的,那可以做到.通常,这将通过创建PythonInterpreter对象然后使用它来调用python类来完成. 请考虑以下示例: Java: import org.python.core.PyIns ...

  6. c语言调用python3_linux下c语言调用python方法问题

    //c语言多线程调python,必须加上红色字体,因为python本身不是线程安全的 PyObject* callPython(char* cpModelPath) { if(cpModelPath ...

  7. python脚本编程实例_C程序调用Python脚本的例子

    下面我们一起来看看关于C程序调用Python脚本的例子,如果你对此有兴趣的希望此教程对各位同学会有所帮助. 代码如下 复制代码 #include int main(){ PyObject * g_pM ...

  8. java 反射 set方法_java 反射调用set方法

    Java语言中的许多库类名称,多与咖啡有关.下面是小编为您带来的java 反射调用set方法,希望对大家有所帮助. java 反射调用set方法: import java.beans.Property ...

  9. java方法定义 与调用_Java方法的定义及调用

    Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...

  10. 【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    文章目录 I . 调用 Java 方法流程 II . 获取 jclass 对象 ( GetObjectClass ) III . 获取 jclass 对象 ( FindClass ) IV . JNI ...

最新文章

  1. 干货丨卷积神经网络工作原理的直观解释
  2. 互联网人的《三十而已》:裸辞,催婚,职业瓶颈,逃离北上广深......
  3. C++总结笔记(二)——指针
  4. 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
  5. Kali Linux 无线渗透测试入门指南 第一章 配置无线环境
  6. Eclipse build launcher 3具体步骤
  7. manjaro Linux下使用腾讯会议
  8. python实现一个简单的tftp客户端
  9. Application和Console Application
  10. 基于多源传感器融合的导航定位综述方法分析
  11. thuwc2019滚粗记
  12. 台式计算机如何上无线网络,台式机怎么无线上网
  13. 隐马尔可夫模型简单介绍
  14. linux的tar命令的exclude,mac 的tar命令--exclude和linux的tar命令--exclude的区别
  15. 基于EasyX使用Wu反走样算法画线
  16. vue用mand-mobile ui做交易所移动版实战示例
  17. 数据库表及其字段变量命名神器之codeIf
  18. excel自动增加序号
  19. 抖音关闭单身开启恋爱模式设置教程分享
  20. 理解LP Simplex

热门文章

  1. ironpython console是否可以卸载_使用IronPython给.Net程序
  2. 大话数据结构笔记(一)
  3. 【待就业六人组】对【葫芦娃】和【火鸡堂】团队产品测评报告
  4. html实体转换,字符串html实体转换
  5. 关于SetCapture() 和 ReleaseCapture()的用法的个人理解[通俗易懂]
  6. Windows Media Player 网页播放器 参数含义
  7. 数字化转型时代的企业数据新基建 | 爱分析报告
  8. 2023武汉科技大学计算机考研信息汇总
  9. DeFi生态大爆炸 DeFIL 为借贷市场带来无限想象
  10. 几张图彻底搞定Seq2Seq