C#--调用Python(包含第三方库)

这篇具有很好参考价值的文章主要介绍了C#--调用Python(包含第三方库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. C# 调用 Python 常见的方法有4种

参考链接

1.1 Pythonnet (推荐)

可以很好的支持第三方库。
推荐这个,经本人验证这个很好用。
后文 2. 详细使用。

1.2 IronPython

如果使用第三方库就放弃这个吧,真的用不了,使用时报各种错。
如果只是标准库,可以用这个。

只需要在 nuget 里装上 IronPython 和 IronPython.StdLib 即可。

c#调用python,C#,c#,python
使用参考链接

1.3 利用C#的 process 方式

弊端:
1.当传入参数过长时,此方式是用不了的。会报错,没有解决办法。
2.需要安装python环境,并在程序中指定 pyython.exe 位置,及 脚本.py的位置。

1.3.1 示例演示

此方式类似执行命令加参数,如:

#demo.py
import sys

def str_add(str1, str2):
    print("11111")
    return int(str1) + int(str2)


if __name__ == '__main__':
    print(str_add(sys.argv[1],sys.argv[2]))

c#调用python,C#,c#,python

1.4 使用C++调用Python,然后将C++程序做成动态链接库

这个实现很复杂,不了解C++的就很难搞了,也不推荐。

2.Pythonnet 详细使用

gitee repositroy

3. 利用C#的 process 方式 详细使用

实现其实就一个方法,套用即可。文章来源地址https://www.toymoban.com/news/detail-730211.html

private string RunPythonByexe(string scriptName, params string[] args)
{
    string result= null;
    try
    {
        using (var p = new Process())
        {
            string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            p.StartInfo.FileName = _pyexeLocation;//指定 python.exe 位置
            p.StartInfo.Arguments = _pyLocation + scriptName;	//指定脚本位置及名字,也就是上面例子的 .\demo.py

            foreach (var item in args)
            {
                p.StartInfo.Arguments += " \"" + item.ToString() +"\""; //指定参数  若参数无空格可以不加双引号扩住,参数全部都加双引号是最好的
            }

            p.StartInfo.UseShellExecute = false;

            p.StartInfo.RedirectStandardOutput = true;

            p.StartInfo.RedirectStandardInput = true;

            p.StartInfo.RedirectStandardError = true;

            p.StartInfo.CreateNoWindow = true;
            p.Start();

            while (!p.StandardOutput.EndOfStream)
            {
                result += p.StandardOutput.ReadLine();
            }

            p.WaitForExit();
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
    
    return result;
}

到了这里,关于C#--调用Python(包含第三方库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Python第三方库安装教程、什么是第三方库

    Python有一个全球社区:https://pypi.org/,在这里我们可以搜索任何主题的Python第三方库。PyPI全称是Python Package Index,指的是Python包的索引,它由PSF(Python Software Foundation)来维护,并且展示全球Python计算生态。 我们需要学会利用PyPI的主站检索,找到我们使用和关心的Python第三方

    2024年02月03日
    浏览(41)
  • 【Python】Python第三方库概览

    【Python】Python第三方库概览

     前两天我安装第三方库的功能出现了点问题,断断续续修复了一天,修好之后我就在想Python的第三方库有多少,都能用来做什么,于是我展开了探索。 ​21天打卡最后一篇 活动地址:CSDN21天学习挑战赛 Python具有强大的计算生态,而这些功能需要用户自行安装。 目录 一、网

    2024年02月08日
    浏览(38)
  • Python第三方库纵览

    Python第三方库纵览

    更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等 网络爬虫是自动进行HTTP访问并捕获HTML页面的程序。Python语言提供了多个具备网络爬虫功能的第三方库。这

    2024年02月11日
    浏览(50)
  • Python第三方库批量下载到本地,并离线批量安装第三方库

    Python第三方库批量下载到本地,并离线批量安装第三方库

    鉴于公司内网安装的python版本为python3.6.5,而此时又需要安装第三方库pytest,本来是想直接在Python官网PyPI直接搜对应可匹配跑python3.6.5版本的pytest进行下载然后传到内网安装即可,但是发现pytest依赖别的第三方库,根据报错装了几个依赖的第三方库之后,发现还是一堆的问题

    2024年02月07日
    浏览(40)
  • Python手动下载第三方库

    第三方库网址(https://www.lfd.uci.edu/~gohlke/pythonlibs/)(https://pypi.org/) 搜索自己想要下载的库 下载自己电脑、版本所对应的whl文件(有时whl文件要与python相对应,例如python3.9,对应下载的文件名字里有cp39) 将下载的whl文件保存到Python目录下的Scripts文件夹里。通常你会希望将它放

    2024年02月06日
    浏览(11)
  • Python第三方库arrow

    https://pypi.org/project/arrow/ 处理时间日期的一个第三方库 Arrow is a Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps . It implements and updates the datetime type, plugging gaps in functionality and providing an intelligent module API that support

    2024年02月03日
    浏览(9)
  • Python第三方库 - Pandas库

    Python第三方库 - Pandas库

    概念: Pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。 Pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过

    2024年02月13日
    浏览(25)
  • 第十章 Python第三方库概览

    10.1 Python第三方库的获取和安装 Python第三方库依照安装方式灵活性和难易程度有三个方法: pip工具安装、自定义安装和文件安装 。 10.1.1 pip工具安装 最常用且最高效的Python第三方库安装方式是采用pip工具安装。pip是Python官方提供并维护的在线第三方库安装工具。 使用pip安装

    2024年02月07日
    浏览(10)
  • 离线安装Python第三方库

    离线安装Python第三方库

    本文章适用于 linux 离线安装 python 库, windows 下载 whl文件 并发送至 linux服务器 进行安装 文章记录缘由:内网服务器无法联网下载python包,需要通过联网主机下载后发送到内网服务器 一、查看 linux 主机适配的 whl 文件规范 二、下载所需 python 包的 whl 文件 进入清华镜像网站

    2024年02月09日
    浏览(16)
  • Python离线安装第三方库

    Python离线安装第三方库

    在使用Python需要安装第三方库时,使用“pip install”命令是最方便的,但这样需要联网环境。如果需要给不能联网的机器安装第三方库,则需要从指定网站下载离线安装包并完成安装。 访问网址“PyPI · The Python Package Index”,搜索需要安装的第三方安装包并下载。   下载的第

    2024年02月12日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包