【问题标题】:Run a Python EXE (created in PyInstaller) in C# Console Application在 C# 控制台应用程序中运行 Python EXE(在 PyInstaller 中创建)
【发布时间】:2020-10-13 13:54:24
【问题描述】:

我有一个使用PyInstaller 从.py 文件创建的exe 文件,它在我手动打开时工作。我想在控制台应用程序中使用 C# 打开它。

但是我的 python exe 文件没有打开。什么都没有发生。我以为我可以这样做:

using System.Diagnostics;

class Program
{
    static void Main()
    {
        Process.Start("C:/something.exe");
    }
}

这对于使用 C# 创建的 exe 文件非常有效,但不适用于使用 PyInstaller 在 Python 中创建的文件。

如何打开我的文件?

【问题讨论】:

  • 应该是C:\something.exe 反斜杠而不是正斜杠,试试看。

标签: python c# python-3.x process pyinstaller


【解决方案1】:

我有一些建议。首先,不应该吗

"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 吗?

【讨论】:

  • 但我不想运行 py 文件。我想运行 pyinstaller 创建的 exe 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 2021-09-26
  • 1970-01-01
相关资源
最近更新 更多