c#本身给的调用.py的工具不支持第三方库,在网上一个博客里有人说应该可以c++调用python,c#调用c++的.dll。就开始搞。发现真的可以。而且第三方库什么的真的是没关系啊。
先说几个小问题:
1、c#给一个字符串string类型,之后传入Python的这个过程应该是:
c#给c加加依然传string,但是在C加加里面,接收的参数的类型是char* a ,然后在c++里再加上一句string str=a,之后使用str。这样才可以哦
2、含有tensorflow,会自己写很多东西。python里比如有一个提示是“我使用的keras的后端是tensorflow”。如果是c#可视化,如果有这些输出会报错的。所以python里要加上如下的话
warnings.filterwarnings('ignore')
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
3、你的.py文件放在调用你的.dll的那个工程bin/release或debug里。如果你的.py文件里调用了你自己写的文件夹里的.py文件可以直接将这个文件夹放在入口.py的同级目录下。是可以直接import good.kk 这样(假设文件名是good,里面有一个叫kk的.py文件,kk里有一个叫tt的函数)使用的时候直接kk.tt()就可以了。