从UWP运行Python脚本

时间:2019-02-13 12:23:29

标签: c# python uwp windows-10 windows-10-universal

我已经在网上阅读和研究过,其中包括:Windows Universal Apps: Call python method from C# [closed]

我知道UWP是一个沙箱,无法打开其他进程。尽管如此,我别无选择,只能在UWP app中使用python API。上面链接中的答案对我来说还不够清楚,我希望得到任何解决方案,即使它不是直接解决方案。

当然,我尝试了IronPython,但该方法不起作用。并处理“拒绝访问”的Process / ProcessInfo。 Azure也不可行。

谢谢。

1 个答案:

答案 0 :(得分:2)

如果您的应用仅打算在PC上(而不是在手机,HoloLens,xbox等)上以Python脚本运行,则可以使用UWP桌面扩展SDK中的API:

FullTrustProcessLauncher

此API允许您从UWP启动包含在应用程序包中的常规完全信任EXE。这些EXE然后将在appcontainer沙箱外部运行,您可以执行Python脚本之类的事情(以及更多方案)。使用此API时,您的应用可以继续在HoloLens等上运行,但无法在这些平台上启动这些完全信任过程。

我的博客上有关于此主题的教程: https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-1/