【问题标题】:Call a method in python project from a .net project从 .net 项目调用 python 项目中的方法
【发布时间】:2023-03-03 06:58:26
【问题描述】:

我有两个项目,一个是用 .net 编写的,另一个是用 python 编写的。我在 python 中有一个函数,它在数据库中创建记录。当我的 .net 项目(控制器)中触发插入事件时,我想在 python 中调用该插入函数。我该怎么做?

提前致谢。

【问题讨论】:

    标签: c# python .net asp.net-mvc


    【解决方案1】:

    你想要做的是从你的 C# 代码中执行一个 shell 命令。

    可以在此处查看如何执行此操作的示例:Run Command Prompt Commands

    在单独的 python 文件中创建插入函数,例如 yourfile.py,然后使用适当的 python 命令执行以下代码:

    string strCmdText;
    strCmdText= "python yourfile.py";
    System.Diagnostics.Process.Start("CMD.exe",strCmdText);
    

    您需要确保 python 在您的系统路径中。

    【讨论】:

    • 我的 .py 文件中有很多函数。如何调用特定功能?我还需要向该函数发送参数。
    • 要么创建一个仅包含该函数的单独脚本,要么执行类似 stackoverflow.com/questions/3987041/… 的操作
    • 要传递命令行参数,只需在命令行中的 .py 文件后用空格分隔它们,然后使用 sys.argv[index] 访问它们。 stackoverflow.com/questions/567879/…
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多