吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 919|回复: 5
收起左侧

[求助] 请问如何在asp.net的程序中调用别人用python写的一个程序

[复制链接]
莫观雨 发表于 2022-4-23 18:06
请问如何在asp.net mvc的程序中调用别人用python写的一个程序(包含第三方库)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Loker 发表于 2022-4-23 18:36
方法1. 把python写成web api
方法2. 我在一个项目中用的:
asp.net调用执行脚本的对应方法就行。php文件为例,调用时这么写的:$d = exec("python3 /www/pyscript/test.py {$a} {$b}",$out,$res);  $a $b是传入的参数
py文件中用sys.argv[1],sys.argv[2]来获取调用脚本时传入的参数
unmask 发表于 2022-4-23 18:45
这个是百度出来的,写的很明白,没有验证过。

[C#] 纯文本查看 复制代码
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
 
namespace Game.download {
    public partial class download : System.Web.UI.Page {        
        protected void Page_Load(object sender, EventArgs e) {            
           RunPythonShell(123,"参数2");               
        }
 
        /// <summary>
        /// 调用Python
        /// </summary>
        private void RunPythonShell(int id,string str) {
            ScriptRuntime pyRuntime = Python.CreateRuntime();
            //python文件绝对路径
            string path = string.Format(@"{0}Test.py", Server.MapPath("./"));               
            dynamic py = pyRuntime.UseFile(path);
            //调用Python 的函数run()
            py.run(id.ToString(),str);           
        }
 
    }
}
 楼主| 莫观雨 发表于 2022-4-23 18:58
unmask 发表于 2022-4-23 18:45
这个是百度出来的,写的很明白,没有验证过。

[mw_shl_code=csharp,true]using IronPython.Hosting;

报错了
"Non-ASCII character '\\xe4' in file E:\\毕设\\TableTennisTrainingSystem\\TableTennisTrainingSystem\\yolov5\\测试.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details"
unmask 发表于 2022-4-24 20:18
莫观雨 发表于 2022-4-23 18:58
报错了
"Non-ASCII character '\\xe4' in file E:\\毕设\\TableTennisTrainingSystem\\TableTennisTrai ...

py文件用utf8保存
 楼主| 莫观雨 发表于 2022-4-24 22:29
unmask 发表于 2022-4-24 20:18
py文件用utf8保存

大佬,这个程序又出现了新的问题,可以帮我看一下吗
https://www.52pojie.cn/forum.php ... ;extra=#pid42435384
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表