python - 在 C# 控制台应用程序中运行 Python EXE(在 PyInstaller 中创建)
问题描述
我有一个.py
使用文件从文件创建的 exe 文件PyInstaller
,它在我手动打开时工作。我想在控制台应用程序中使用 C# 打开它。
但是我的 python exe 文件没有打开。什么都没有发生。我以为我可以这样做:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:/something.exe");
}
}
这对于在 C# 中创建的 exe 文件非常有效,但不适用于在 Python 中使用 PyInstaller 创建的文件。
如何打开我的文件?
解决方案
我有几个建议。首先,不应该
"C:\\something.exe"?
据我了解,C# 需要两个斜杠和两个反斜杠,或者你把
r="C:\something.exe"
使它成为一条路径。
其次,根据这是用于个人还是商业用途,您可以只使用实际的 .py 文件并在 C# 脚本中写入控制台以运行 py 文件。我有时在python中使用这种方法,在python中它是
os.system("py something.py")
我相信在c#中有一个叫做ironpython的东西,它可以像这样使用:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
private static void doPython()
{
ScriptEngine engine = Python.CreateEngine();
engine.ExecuteFile(@"test.py");
}
第三,您不能将其“翻译”为 C# 而不是运行 .exe 吗?
推荐阅读
- javascript - 如何使用 map 函数显示对象数据数组?
- angular12 - routerLink='/' 在 AppComponent 之外不起作用
- python - 即使返回值不是 None,我的 python 代码也返回 None
- javascript - 两个日期之间存在的所有月份的列表,包括日期之间的差异小于 30 天的情况
- javascript - Discord 机器人无法启动
- python - Snakemake中如何配置多个目录、子目录?
- scala - ChannelClosedException - 上游地址:不可用
- swift - 阐明 Swift 子类中的泛型类型
- cucumber - 我如何在黄瓜的参数中同时使用可选和值的步骤
- c - C返回未指定函数LValue