如何解决在C#控制台应用程序中运行Python EXE在PyInstaller中创建
我有一个使用.py
从PyInstaller
文件创建的exe文件,当我手动打开文件时它可以工作。我想在控制台应用程序中使用C#打开它。
但是我的python exe文件没有打开。没事我以为我可以这样:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:/something.exe");
}
}
这对于使用C#创建的exe文件非常有效,但不适用于使用PyInstaller在Python中创建的文件。
如何打开文件?
解决方法
我有一些建议。首先,不是吗
"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吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。