Python:等待c#dll方法完成执行

2024-04-29 03:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个c代码,它计算一个数的指数并返回值。我用它创建了一个动态链接库。你知道吗

namespace sampleNamespace
{
    public class ExpClass
    {
        public float exp(float a)
        {
             //Calculate exponential
             return exponentialValue;
        }
    }
}

我正在用Python加载c#DLL并从Python调用add(int a, int b)。你知道吗

import dotnet.seamless
dotnet.add_assemblies(".")
dotnet.load_assembly("ExpDLL")

#Import namespace from c#
import sampleNamespace

expClass = sampleNamespace.ExpClass()

exp = 0
exp= expClass.exp(7.9865)
print("Computation completed:", exp)

在运行上述python时,print语句将在不等待DLL方法完成的情况下打印出来。我得到下面的输出?你知道吗

Computation completed: 0

如何使Python的主线程等待expClass.exp()完成,然后继续?你知道吗


Tags: 代码importaddpublicfloatnamespaceintdll