csharp Python

python跟csharp_unity-工具-csharp与python交互 title: unity-工具-csharp与python交互 categories: Unity3d tags: [unity, 编辑器, 扩展, python] date: 2020-03-23 15:35:51 comments: false mathjax: true toc: true很多时候写工具都是使用 python 来写, unity 工具需要调用 python 脚本并获取到执行结... 阅读详情

anaconda不要自动配环境变量

配

E:\Anaconda 

Scripts 

Library\bin 

Library\usr\bin 

Library\mingw-w64\bin 

conda info 检测安装情况

nuget pythonet 

conda create -n pythonclass  python=3.8 numpy 

环境配置

创建名称为pythonclass的numpy环境

activate pythonclass

激活环境

conda info -- envs 

显示环境路径

textedit单行

memoedit多行

,在load事件正式调用环境

使用方法

string PythonEnv=@""

string PythonSelfScript=Appdomain.CurrentDomain.BaseDictionary+"Pythons"

(项目路径+文件夹

Runtime.PythonDLL=(dll文件python38的路径)

PythonEngine.PythonHome=环境路径

PythonEngine.PythonPath=

Path \\Lib \\site-packages ;Path \\Lib;+

Path \\DLLs ;self 

边包 库 DLLs  Python存放文件夹

PythonEngine.Initialize()

创建文件夹Pythons

创建一个类  重命名把后缀改成py即可

using(Py.GIL())

{

dynamic py=Py.import("文件名")

dynamic.result=py.saihello()调函数

}

坑1:

anycpu要改x64

坑2:

文件属性一定要改成始终复制

private void PythonTest_Load(object sender, EventArgs e)
        {
            //string PythonPath = @"C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest";
            //string SelfPath=AppDomain.CurrentDomain.BaseDirectory+"Pythons";

            Runtime.PythonDLL = @"C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest\python38.dll";;
            PythonEngine.PythonHome = @"C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest";
            PythonEngine.PythonPath = @"C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest\\Lib\\site-packages;C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest\\Lib;C:\Users\28798\AppData\Local\conda\conda\envs\EnvTest\\DLLs;"+$"{AppDomain.CurrentDomain.BaseDirectory}Pythons";
            PythonEngine.Initialize();
        }

path就是 Lib site-packages + Lib + Pythons目录

俩Lib

Anaconda第一个包没有matplotlib

conda activate your_env_name  # 激活你的环境
conda list matplotlib        # 检查是否已安装

conda install matplotlib     # 通过conda安装(推荐)
# 或
pip install matplotlib

import matplotlib.pyplot as plt
import os

def generate_plot(save_dir):
    # 创建简单图形
    plt.figure()
    plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro-')  # 红色圆点实线
    plt.title("a")
    plt.xlabel("X")
    plt.ylabel("Y")
    
    # 确保目录存在
    os.makedirs(save_dir, exist_ok=True)
    
    # 保存路径
    save_path = os.path.join(save_dir, "simple_plot.png")
    plt.savefig(save_path)
    plt.close()  # 关闭图形释放内存
    
    return save_path  # 返回保存路径
  private void simpleButton2_Click(object sender, EventArgs e)
        {
            using (Py.GIL())
            {
                dynamic py = Py.Import("Test1");
                string dir = @"F:\CourseVideos\DXApplication1\DXApplication1\images";
                dynamic result = py.generate_plot(dir);
                pictureEdit1.Image = Image.FromFile(@"F:\CourseVideos\DXApplication1\DXApplication1\images\simple_plot.png");
            }
        }

PictureEdit 

拉伸填充

pictureEdit1.Properties.SizeMode = PictureSizeMode.Stretch;

vba 修改下拉列表_Excel联想式下拉菜单制作教程II ?点击关注Excel表哥公众号上期我们分享了Excel联想式下拉菜单制作教程,可以简化大家在下拉菜单过长时的数据录入工作。文章末尾给大家提出了一个问题:为什么下拉列表数据源需要先排序?今天我们继续分享一个不用对数据源排序也能实现的下拉列表制作方法。先看最终的效果动图:今日分享难度指数:★★★★☆01创建辅助列在需要设置下拉列表的工作表中创建一列辅助列,如下图所示:在辅助列F3单元格输入下... 阅读详情

相关推荐

香橙派OPi 6系列选型指南:RK3588与RK3588S开发板深度对比

开发板选型是嵌入式系统设计的关键环节,尤其在边缘计算和AI推理等场景中,芯片的差异直接影响硬件架构。瑞芯微RK3588及其精简版RK3588S是当前高端开发板的核心方案,两者在PCIe通道、显示输出和SATA支持上存在显著区别。理解这些原理,有助于工程师根据项目需求快速匹配产品。香橙派OPi 6系列基于这两款芯片,衍生出OPi 6、OPi 6 Pro与OPi 6 Max三种形态:紧凑型适合嵌入式门禁与AI盒子,Pro版凭借双屏异显和PCIe 3.0满足收银机与视频分析,Max的双2.5G网口和大内存则面向轻

weixin_29185167的博客 227

unity-工具-csharp与python交互

title: unity-工具-csharp与python交互 categories: Unity3d tags: [unity, 编辑器, 扩展, python] date: 2020-03-23 15:35:51 comments: false mathjax: true toc: true 很多时候写工具都是使用 python 来写, unity 工具需要调用 python 脚本并获取到...

. 3246

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

csharp调用python sqap_python基础学习1

基础语法python的保留字:if语句:if后面的条件判定为真时才会触发,例如 if 1>0:,等于if True: 不能if a > b or c 和 if 2 > (0 or 1) 只能 if 2>0 or 2>1 才行。pass语句:pass语句什么都不做,只是为了保证语法的正确性而存在,例如定义完函数后不知道些什么就用pass,运行的...

weixin_39639260的博客 498

STM32F407通过SMBus协议精准读取BQ40Z50电池电量

本文详细介绍了STM32F407通过SMBus协议精准读取BQ40Z50电池电量的实现方法。从硬件连接到软件驱动开发,再到通信异常排查,提供了完整的解决方案。重点解析了SMBus协议的特殊时序要求、GPIO模拟驱动的关键代码,以及实际调试中的常见问题与对策,帮助开发者高效完成电池管理系统开发。

weixin_29189003的博客 253

ThinkBook 16 2024 Ubuntu驱动全攻略:从无线网卡到触控板

本文详细介绍了ThinkBook 16 2024在Ubuntu系统下的驱动问题解决方案,涵盖无线网卡、蓝牙、显卡和触控板等关键硬件的驱动修复步骤。通过具体命令和配置指南,帮助用户快速解决兼容性问题,提升Ubuntu在ThinkBook上的使用体验。

weixin_29200741的博客 828

android double转string_独立游戏人:基于python的excel配置表转json转csharp实体类工具...

前情提要昨晚发布了一篇入门级的游戏配表方案“独立游戏人:unity游戏制作——Excel转json配表方案“”,很多小伙伴表示不够自动化啊。本着有需求就要有实现的想法,今天小编就再研究一下这个自动化的工具。需求使用Excel或WPS表格配置和修改,保存为xls文件使用python制作工具,运行后将根据Excels文件夹中的所有xls文件自动生成数据配置类。正文为啥要用python呢?python这...

weixin_39802132的博客 220

使用 Restart Extension 继续解决 Ansys 机械分析

您正在执行复杂或大型的多步有限元分析,突然,您意识到经过数小时的求解后,您需要添加或修改边界条件。在本篇博文中,您将了解如何利用 Ansys Mechanical 中的 RestartAnalysis 扩展来扩展多步分析,方法是合并额外的时间步骤和边界条件,而不会丢失已计算的结果。幸运的是,在 Mechanical 中,有一种直接的方法可以实现这一点,而不会损害您之前的结果,而这在添加新边界条件和使用重新启动点时经常发生。得到的结果符合预期,您可以看到施加的力产生的这两个部分之间的相对位移。

jkh920184196的博客 1232

python 调用_python调用CSharp动态库

python中调用C#动态链库的步骤如下:1)准备好C#的动态库:新建C#动态库项目,我们新建一个类Manager,里面写一个简单的Add函数,实现a + b的结果返回,如下图:2)编译C#动态库项目,在Debug目录下拷贝“CSharpDllDemo.dll”到python的当前项目目录下3)新建python项目,编辑代码import clr # clr是公共运行时环境,这个模块是与C#交互的...

weixin_34040461的博客 1113

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测

YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。

m0_64661770的博客 98

【2026OD新机考】【哈希表】20260422-文章特征提取【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

90+天陪伴式学习,100+直播课时,300+动画图解视频,500+LeetCode经典题,500+华为OD真题/大厂真题,还有简历修改、模拟面试、陪伴小群、资深HR对接将为你解锁。这道题的本质是多集合交集问题的变形,属于非常典型的哈希表应用题。,储存全局的每个片段中,各个字符最少出现的次数。表示该字母并非所有片段的公共字母。,按照顺序构建答案即可。没有字母在所有三个字符串中都出现。每个字母在各字符串中都至少出现。次,所以结果中每个字母出现一次。这样,当上述循环结束后,最终。显然在上述代码中,如果字母。

weixin_48157259的博客 66

csharp调用python sqap_C++调用Python基础功能实例详解

c++调用python首先安装Python,以win7为例,Python路径为:c:\Python35\,通过mingw编译c++代码。编写makefile文件,首先要添加包含路径:inc_path += c:/Python35/include然后添加链接参数:ld_flag += c:/Python35/libs/libpython35.a在源文件中添加头文件引用:#include "Pytho...

weixin_39934613的博客 811

干货|C#上位机与西门子PLC的Profinet协议通信开发(工控机版)

文章摘要: Profinet是西门子主导的工业以太网协议,支持实时通信(RT/IRT),广泛应用于PLC与工控机通信。本文聚焦C#上位机通过S7协议(集成于Profinet接口)高效访问西门子PLC(S7-1200/1500等),提供完整开发方案: 协议基础:解析Profinet三层架构(TCP/IP层、实时层、应用层),对比S7协议优势(开发便捷、跨平台); 开发实践:基于S7NetPlus/Snap7库实现数据读写,涵盖DB块、I/O点等地址规则; 环境配置:工控机(Windows/Linux/统信UO

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1213

闲谈网络爬虫-CSharp对比Python

这一期给小伙伴们普及下网络爬虫这块的东西,吹下牛,宣传一波C#爬虫的优势,希望Python的老铁们轻喷,哈哈! 大致对比了下Python爬虫和C#爬虫的优劣势,可以吸取Python爬虫的框架,进一步封装好C#爬虫需要用到的方方面面,之后用起来还是会蛮爽的,至少单看在数据抓取方面不输Python,Python应当是利用起来做它更擅长的其他方面的事情,而不是大势宣传它在爬虫方面的...

捉虫大仙里 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python跟csharp_通过SSH命令执行python到raspberry pi(使用Csharp和SharpSSH)

我在通过ssh执行python脚本时遇到了一个问题(使用c#和SharpSSH)。在我有连接,可以写简单的命令,如“startx”和“sudo shutdown…”当我尝试运行python脚本时,程序会冻结,什么也不会发生。我已经尝试了完全相同的程序与“腻子”和它的工作预期。在python脚本运行,我得到数据(打印'No Laser,fast movement:Dx=',stepx,'Dy=',s...

weixin_39808953的博客 326

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CSharp、Java、Go、Python 枚舉的用法

这篇文章展示了一个多语言实现的算法演示程序,包含了Python、Go、C#和Java四种编程语言的版本。核心功能是通过枚举类型管理不同的图算法(如Dijkstra最短路径算法和Floyd-Warshall全源最短路径算法),并提供了交互式菜单供用户选择要运行的算法示例。所有版本都实现了: 枚举类型定义算法选项 中文名称映射 交互式菜单选择 算法示例执行功能 循环选择机制 各语言版本保持一致的架构和功能,展示了如何在不同的编程语言中实现相同的设计模式。代码结构清晰,包含详细的注释和版权信息。

Geovin Du Dream Park 408

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

CSharp与Python中的输入输出语句对比

c#与python的输入与输出

qq_55382457的博客 2051

PythonNet,Csharp如何白嫖Python生态和使用Matplotlib

我既然用Csharp去尝试学习机器视觉,我就想试试用Csharp去使用Python的库。这个世界上有没有编程语言既有Python的开发效率,又有C/C++/PythonNet给了Csharp一个白嫖Python生态的机会。虽然启动还是很慢的,但是起码代码能跑。而且是直接白嫖,这个就太牛逼了,相当于Python有什么库,我都可以通过这个方式直接白嫖库的使用。

qq_44695769的博客 1899

Csharp 四参数拟合 4pL 资源文件介绍

Csharp 四参数拟合 4pL 资源文件介绍 去发现同类优质开源项目:https://gitcode.com/ 资源概述 本仓库提供的是一个CSharp版本的ljimage四参数拟合工具,该工具由Java代码转换而来,依然保持了良好的可用性。此资源对于希望进行四参数拟合的开发者具有很高的参考价值。 文件内容 CSharp 四参数拟合源代码:主要包含CSharp语言编写的四参数拟合相关代码,可以...

gitblog_06783的博客 366

python web开发前景_2018年Web开发趋势,CSharp最赚钱,Python是未来!

原标题:2018年Web开发趋势,CSharp最赚钱,Python是未来!2018年Packt技能提升报告(Packt Skill Up Report)发布,拥有8000名受访者,并且在6个领域参与了调查,包括工作与社区,学习与培训,应用程序开发,网站开发,安全与系统管理,数据,详细介绍了软件开发人员目前使用的工具和趋势。针对Web开发领域,目前哪些技术是第一位的,未来会如何? 随着越来越多的应用...

weixin_39758712的博客 367

密码进行加盐哈希 using CSharp,Python,Go,Java

本文展示了在C#、Python、Go和Java四种编程语言中实现BCrypt密码哈希的代码示例。所有实现都包含两个核心功能:1) HashPassword方法用于生成加盐哈希密码;2) VerifyPassword方法用于验证密码与哈希是否匹配。各语言均通过调用BCrypt库(如BCrypt.Net、pyca/bcrypt等)实现安全密码存储,默认使用10轮加密。代码示例均以"123456"作为测试密码,展示了哈希生成和验证过程,其中C#和Java还演示了验证预先生成的哈希值。这些实现遵

Geovin Du Dream Park 153

接python,csharp,c++,c语言,java

接小游戏大作业,有部分自己做的,供大家选择,完全可以应付期末大学生大作业,简单便宜,因为我本人就是大学生,一定不会忽悠大家!

weixin_72254299的博客 381

csharp添加引用路径_python相对路径引用问题的解决

"ValueError: attempted relative import beyond top-level package" -- python相对路径引用问题的解决beyond top level package error in relative import​stackoverflow.com0. 目录和文件0.1 tree ./nmt当前文件目录结构: nmt/ ├── scripts...

weixin_29609733的博客 322

Python、CSharp、Go、Nextjs,不同框架的性能到底差多少?

前言 不知不觉居然12月了,最近琐事太多,产出并不高,继续整理一下近期的一些笔记吧。 上次我对部署 Django 框架时用的不同服务器进行对比测试,详见:不同Django服务器和部署方式的性能调研 在探索的过程中,我还对不同语言的框架进行了测试对比。 Django测试补充 对于上次的 Django

cmdos的专栏 66

java/golang/csharp/c++/python生成pb文件的方法

拷贝grpc-java/compiler/src/java_plugin/cpp/内的文件到grpc-java-plugin中。用于编译protoc-gen-go-grpc插件进而生成helloworld_grpc.pb.go。用于编译protoc-gen-go插件进而升成 helloworld.pb.go。编译插件cd grpc-go/cmd/protoc-gen-go-grpc/编译插件cd protobuf/protoc-gen-go/编译生成grpc-java-plugin。

CHNIM的博客 1313

csharp可以用来做网页吗_Python应用于哪些领域 可以用来做数据分析吗

  Python应用于哪些领域?可以用来做数据分析吗?根据调查结果,十大最常用的数据工具中有八个来自或利用Python。Python广泛应用于所有数据科学领域,包括数据分析、机器学习、深度学习和数据可视化。不过你知道如何利用Python做数据分析吗?下面就给大家讲解一下。  与数据分析相关的Python库很多,比如Numpy、pandas、matplotlib、scipy等,数据分析的操作包括数据...

weixin_28783097的博客 525
上一篇: GDI绘制
下一篇: winform mvvm
lph1972
博客等级 码龄8年 177粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值