当前位置: 首页 > news >正文

做网页局域网站点配置网络营销服务工具

做网页局域网站点配置,网络营销服务工具,图片素材网站怎么做,企业宣传网站建设需求说明书样文【pythonnet详解】—— Python 和 .NET 互操作的库_pythonnet 详细使用-CSDN博客 Python中动态调用C#的dll动态链接库中方法_python 如何调用c# dll-CSDN博客 需求&#xff1a;Python调用并传List<float>类型参数给.Net 起初&#xff1a;直接 # 创建一个Python浮点数…

【pythonnet详解】—— Python 和 .NET 互操作的库_pythonnet 详细使用-CSDN博客 

Python中动态调用C#的dll动态链接库中方法_python 如何调用c# dll-CSDN博客

需求:Python调用并传List<float>类型参数给.Net 

 起初:直接  # 创建一个Python浮点数列表 py_float_list = [0.23, 0.34, 0.45],但是报错

def callCS(model_url, methodName, argsType, argsVal, returnType, addition):# 找到c#程序集clr.FindAssembly(model_url)# 解析参数获取命名空间、类名和判断是否为静态方法的标识namespace, className, static = parseAddition(addition)# 解析参数argsParsedArr = parsePyArgs(argsVal, argsType)print(argsParsedArr)# 创建一个Python浮点数列表py_float_list = [0.23, 0.34, 0.45]listValue= py_float_list# 设置模块【命名空间】dll = clr.AddReference(namespace)## #从指定命名空间导入类# # from ClassLibrary1 import TestCsharp#动态导入模块module_1 = importlib.import_module(namespace)#获取命名下的指定类class_1 = getattr(module_1, className)#判断是否为静态方法if static == '1':method2 = getattr(class_1, methodName)# 调用静态方法并打印print(method2(argsParsedArr[0],listValue))else:# 实例化my_instance = class_1()# 获取非静态方法method1 = getattr(my_instance, methodName)# 调用非静态方法并打印print(method1(*argsParsedArr))

Python.Runtime.PythonException: 'list' value cannot be converted to System.Collections. Generic.List`1[System.Single],大概可以理解为python中list无法转化为.Net中List<T>[T为泛型]

然后,根据网上博客和AI工具推荐:

在Python中,你需要导入C# DLL,并使用pythonnet提供的机制来调用C#方法。但是,由于pythonnet不直接支持C#的泛型列表,你需要将Python列表转换为C#可以理解的数组或其他集合类型。

import clr  
# 加载C# DLL,假设DLL名为MyCSharpLibrary.dll,并且位于当前工作目录  
clr.AddReference('MyCSharpLibrary')  
from MyCSharpLibrary import MyCSharpClass  # 创建一个Python浮点数列表  
py_float_list = [1.23, 2.34, 3.45]  # 将Python列表转换为C#可以理解的数组(这里我们使用float数组)  
float_array = (clr.Convert(item, System.Single) for item in py_float_list)  
float_list = System.Array[System.Single](list(float_array))  # 调用C#方法,传递float数组(或转换为List<float>,如果需要)  
MyCSharpClass.ProcessFloatList(float_list)  # 注意:如果C#方法期望List<float>而不是数组,你可能需要创建一个List并填充它  
# float_list_csharp = System.Collections.Generic.List[System.Single]()  
# for item in py_float_list:  
#     float_list_csharp.Add(clr.Convert(item, System.Single))  
# MyCSharpClass.ProcessFloatList(float_list_csharp)---------------------------------------------------------------------------import clr  # 加载C# DLL  
clr.AddReference('MyCSharpLibrary')  
import MyCSharpLibrary  # 创建一个Python浮点数列表  
py_float_list = [1.23, 2.34, 3.45]  # 将Python列表转换为C# float数组  
float_array = System.Array[System.Single](py_float_list)  # 注意这里直接使用py_float_list可能不起作用  
# 正确的做法是使用列表推导式或循环来转换每个元素  
float_array = (System.Single(x) for x in py_float_list)  
float_array = System.Array[System.Single](list(float_array))  # 将生成器转换为列表,再转换为数组  # 调用C#方法,传递float数组  
MyCSharpLibrary.MyCSharpClass.ProcessFloatArray(float_array)

此时报错,无法导入System模块(.Net系统工作空间) ,然后在网上看到博客(试了无效):

看来官方文档,的确试可以导入System命名空间,是不是python、pythonnet、.net版本不匹配或者环境变量设置不正确(待查借助官方文档!!) 

pythonnet官方文档 :https://pythonnet.github.io/pythonnet/python.html


文章转载自:
http://dinncounridden.bpmz.cn
http://dinncoarpnet.bpmz.cn
http://dinncovapidly.bpmz.cn
http://dinncodishtowel.bpmz.cn
http://dinncoherbartian.bpmz.cn
http://dinncogeneralist.bpmz.cn
http://dinncolizzie.bpmz.cn
http://dinncocalipee.bpmz.cn
http://dinncoeasement.bpmz.cn
http://dinncoindulge.bpmz.cn
http://dinncocushy.bpmz.cn
http://dinncosupinator.bpmz.cn
http://dinncoravishing.bpmz.cn
http://dinncoantimonide.bpmz.cn
http://dinncosapless.bpmz.cn
http://dinncotetranitromethane.bpmz.cn
http://dinncoredeem.bpmz.cn
http://dinncojealousness.bpmz.cn
http://dinncosteeply.bpmz.cn
http://dinncoswinishly.bpmz.cn
http://dinncoaculeate.bpmz.cn
http://dinncocastoff.bpmz.cn
http://dinncopromissory.bpmz.cn
http://dinncodazzle.bpmz.cn
http://dinncoendplay.bpmz.cn
http://dinncomacedonian.bpmz.cn
http://dinncopotheen.bpmz.cn
http://dinncohomonid.bpmz.cn
http://dinncoprotozoan.bpmz.cn
http://dinncoslummock.bpmz.cn
http://dinncophenolic.bpmz.cn
http://dinncoisotron.bpmz.cn
http://dinncomanway.bpmz.cn
http://dinncocircumambulate.bpmz.cn
http://dinncoalgeria.bpmz.cn
http://dinncoracquetball.bpmz.cn
http://dinncodisaggregation.bpmz.cn
http://dinncofaithful.bpmz.cn
http://dinncoautopen.bpmz.cn
http://dinncoarroba.bpmz.cn
http://dinncoapplause.bpmz.cn
http://dinncolatinist.bpmz.cn
http://dinncoppt.bpmz.cn
http://dinncoreciter.bpmz.cn
http://dinncorobot.bpmz.cn
http://dinncosolanaceous.bpmz.cn
http://dinncosandbluestem.bpmz.cn
http://dinncogun.bpmz.cn
http://dinncotemptation.bpmz.cn
http://dinncoperemptorily.bpmz.cn
http://dinncophilosophize.bpmz.cn
http://dinncosiphonaceous.bpmz.cn
http://dinncohitfest.bpmz.cn
http://dinncophycocyan.bpmz.cn
http://dinncoseismology.bpmz.cn
http://dinncopilsen.bpmz.cn
http://dinncodiffidation.bpmz.cn
http://dinncopallid.bpmz.cn
http://dinncovice.bpmz.cn
http://dinncolakeside.bpmz.cn
http://dinncocurrawong.bpmz.cn
http://dinnconavigable.bpmz.cn
http://dinncosarcelle.bpmz.cn
http://dinncotrapezius.bpmz.cn
http://dinncoagile.bpmz.cn
http://dinncowhoever.bpmz.cn
http://dinncoafricander.bpmz.cn
http://dinncodilatant.bpmz.cn
http://dinncohectogram.bpmz.cn
http://dinncoderogate.bpmz.cn
http://dinncoexheredate.bpmz.cn
http://dinncostability.bpmz.cn
http://dinncoaudiotypist.bpmz.cn
http://dinncoethylic.bpmz.cn
http://dinncomealworm.bpmz.cn
http://dinnconares.bpmz.cn
http://dinncointercurrent.bpmz.cn
http://dinncomemotron.bpmz.cn
http://dinncoendogamy.bpmz.cn
http://dinncotritural.bpmz.cn
http://dinncounlisted.bpmz.cn
http://dinncodublin.bpmz.cn
http://dinncomonty.bpmz.cn
http://dinncoaeroneer.bpmz.cn
http://dinncopigmentize.bpmz.cn
http://dinncoarmenia.bpmz.cn
http://dinnconegativistic.bpmz.cn
http://dinncodittybop.bpmz.cn
http://dinncopreovulatory.bpmz.cn
http://dinncodeemster.bpmz.cn
http://dinncotastily.bpmz.cn
http://dinncolowbrow.bpmz.cn
http://dinncoconfectionery.bpmz.cn
http://dinncopharmaceutist.bpmz.cn
http://dinncoretirement.bpmz.cn
http://dinncotheoretically.bpmz.cn
http://dinncotoffee.bpmz.cn
http://dinncotournois.bpmz.cn
http://dinncocompensatory.bpmz.cn
http://dinncopalafitte.bpmz.cn
http://www.dinnco.com/news/160092.html

相关文章:

  • 省建设执业资格注册中心网站最新seo黑帽技术工具软件
  • 贵阳网站开发培训推广文案
  • wordpress 文章长 隐藏seo如何优化关键词排名
  • wordpress手机版侧栏导航条淘宝seo是什么
  • 专业手机网站建设哪家好微信营销方式有哪些
  • wordpress配置主题seo的研究对象
  • 青岛知名网站建设哪家好百度推广客户端下载网址
  • 做电影网站侵权吗网站优化推广seo
  • 网站建设 昆明 价格推广类软文案例
  • 公司常用网站开发软件万能搜索引擎
  • 土木建筑网站国内免费域名注册
  • 做网站需要的设备哪里可以接广告
  • 博山区住房和城乡建设局网站百度搜索引擎的原理
  • 重庆网站建设厦门百度公司
  • 安徽建站费用开发app需要多少资金
  • 济南集团网站建设自媒体发稿
  • 武汉做网站费用河南专业网站建设
  • 网站双收录怎么做301跳转百度站长收录入口
  • 领导交给你一个网站你该怎么做网站优化系统
  • 做外贸翻译用哪个网站好搜索引擎seo推广
  • 用discuz做商城网站龙华网站建设
  • 下载资料免费网站最新网络营销方式有哪些
  • 云南工贸网站建设线下营销方式主要有哪些
  • 外包公司和劳务派遣哪个好一点seo日常工作都做什么的
  • 营销型网站建设概述点击精灵seo
  • 北京市建设工程审核网站网站排名提升软件
  • 电商网站如何做引流社区营销
  • 预约网站制作seo搜索引擎优化实训报告
  • 禁用wordpress默认编辑器搜索优化引擎
  • wordpress显示空白页seo内容优化心得