pythonnet简介
pythonnet是cpython的扩展
pythonnet提供了cpython和.net程序集之间交互的桥梁
pythonnet开源在github上
pythonnet安装
通过pip install pythonnet安装
pythonnet的使用帮助
pythonnet的使用帮助,请参见github.
pythonnet中的坑
cpython是分32和64位的,对应的pythonnet也是分的,版本要对应好
pythonnet最核心的就是python.Runtime.dll动态库,这个库是c#编写的实现了两种语言的交互
ref类型的参数如何返回
返回值的第一个元素是c#的返回值
返回值的第二个元素就是ref的值了,ref String[] 对应的返回值第二个元素就是元组tuple
如何加载动态库
# clr是公共运行时环境,该模块是与c#交互的核心
import clr
import sys
# 导入clr时这个模块最好也一起导入,这样可用使用AddReference()方法
import System
# input()
from System import Array
from System import String
# 打印当前.net运行时的版本
print(System.Environment.Version)
# 打印当前的环境变量
print('---------------------')
for p in sys.path:
print(p)