c# - PythonNet:嵌入c#时如何从python函数通知c#调用者
问题描述
我现在在 c# 中嵌入 pythonnet。当我调用一个耗时的python函数时,我希望python函数将进程通知给c#调用者,我该怎么做?
环境:Python 3.6,C#
例子:
C# 代码
public class TestCallback
{
public void CheckingProcess(int step)
{
//do some notify
}
public void CallPython()
{
using (Py.GIL())
{
long_time_worker(CheckingProcess);
}
}
}
Python代码
def long_time_worker(callback):
'callback: c# function'
for i in range(1000):
#do some work.......
callable(i) #notify current step to caller
解决方案
推荐阅读
- mysql - TYPO3 排序不是最大值
- batch-file - 批处理文件删除最后一个循环项目的最后一个字符
- javascript - 将 fetch 与 Content-Type 一起使用时出现 CORS 错误
- node.js - NodeJs:从 sfdc rest api 检索图像并在本地系统上写入文件
- java - Android EditText 删除特殊格式和字符(处理“对象替换字符”)
- sql-server - 选择不同的分区
- php - 将base64图像保存到服务器在PHP中不起作用
- javascript - 如何在传单的多边形中间添加标记?
- c# - 使用 Rest API 在 Dynamics 365 Business Central 中创建项目
- python - 如何使用正则表达式在特定模式后获取特定数据