2015-10-31 43 views
5

私はPythonでアプリケーションを作成し始めましたが、今はC#とUWPに切り替える必要があります。私はあなたがPythonでUWPアプリケーションを書くことができないことを知っていますが、私はPythonでいくつかのコードを書くことができ、C#からそのコードにアクセスできるかどうかを確認しようとしています。Windows UWPアプリケーションでC#と一緒にPythonを使用

たとえば、PythonでC#コードでアクセスできるクラスを作成します。それは可能ですか?もしそうなら、PythonはMicrosoftのUWP APIにアクセスできますか?

メインコードはPythonで書かれません。それは不可能だろう。しかし、おそらくIronPython(.NETのPython)では、C#とPythonの相互運用性が存在する可能性がありますか?

このようなVisual Studioプロジェクトはどのように設定しますか? Visual Studio用のPython Toolsをインストールしましたが、UWPアプリケーションにPythonファイルを追加するオプションはありませんでした。

+0

UWPへのLuaインタプリタの統合についての素晴らしい記事があります(http://blogs.u2u.be/diederik/post/2015/10/29/Extend-your-UWP-apps-with-Lua- scripting.aspx) - これはIronPythonを使用して行うこともできますか? – sibbl

答えて

3

C#の(IronPythonとしての) 'Classic' Pythonインタプリタは、サンドボックスを通じてアプリを実行する際に、フレームワークの制限のためにストアアプリでは機能しません。

いくつかのdudeは完全なpythonインタプリタをWinRT on mercurialに移植しました。もちろん、フレームワークの制限により、標準ライブラリ全体が利用できません。 これはWinRTで動作するので、UWPで動作する可能性が非常に高いです。

+0

ありがとうございます。 UWPで.exeファイルを実行する方法はありますか?私はipy.exeと他のファイルを自分のプロジェクトにコピーして、C#を使って実行しようとしています。 – M3579

+0

いいえ、サンドボックス化のために、埋め込みまたは外部の実行ファイルを実行することは絶対不可能です。 DLLを共有ライブラリとして追加する必要があります – Lovy

+0

私のUWPアプリケーション用の特定のタスクを実行する.exeファイルを実行するには、それらをAzureに置き、RESTful APIの背後で実行することにしました。それはかなりうまくいく。あなたのアプリケーションはあなたのサーバーにREST呼び出しを行い、REST呼び出しに固執しているパラメータを使って.exeを実行します。それは結果を吐き出し、サーバはそれを返送します。 –

関連する問題