通用Windows平台(UWP) c#应用程序-如何在应用程序中运行独立的python

本文关键字:应用程序 运行 python 独立 平台 Windows UWP 通用 | 更新日期: 2023-09-27 18:03:23

我正试图找到一种方法从我的UWP应用程序调用python。到目前为止,我有一个.exe文件,我使用pyinstaller (www.pyinstaller.org/)从python编译。这基本上允许我将我的python脚本打包为一个独立的二进制文件(即:你不需要python来运行它)。这一切都工作得很好,我可以通过cmd.exe调用我包装好的python .exe没有问题:

$ process.exe -p "path'to'file"

$ Processing file: "path'to'file"…

做美元。

所以现在我只需要从我的UWP应用程序中调用它-所以我已经将它添加到我的应用程序中,像这样:

c#项目

资产/process.exe

令人沮丧的是,我在谷歌上搜索我的问题的答案没有多少运气——到目前为止,我尝试的解决方案包括:

  • 直接从我的应用程序调用"Assets/process.exe"
  • 查看"启动应用程序并获得结果"。我认为这似乎是外部应用程序。反正我也没把车开起来。
  • 打开cmd.exe(以某种方式)并从那里调用我的process.exe。

我甚至不确定我是否试图以正确的方式做这件事。或者我只是没有理解我的一些发现。或者(祈祷)有一个简单的解决方案,我只是不知道,不知何故错过了,因为我对UWP开发和c#非常陌生。

所以任何解决方案/指针在这里将非常感激谢谢!!

通用Windows平台(UWP) c#应用程序-如何在应用程序中运行独立的python

UWP应用程序是'沙盒';也就是说,它们有许多安全限制,将它们与Windows的其他部分隔离开来(比如不能读/写注册表,不能直接访问文件系统中的随机文件)。

所以没有办法从你的UWP应用程序运行.exe(或任何其他可执行文件)。如果你有权限访问StorageFile(比如音乐,视频或任何其他文件格式),那么你可以在与该文件类型相关的默认程序中启动文件。