9

Windows ストア アプリPython 3 For Metroは、ユーザーが Python ファイルを編集および実行できると主張しています (私はそれを動作させることができません)。これはサンドボックス内からどのように可能ですか? test.pyJavaScript アプリから(たとえばデスクトップ上で) ファイルを実行できますか?

4

3 に答える 3

15

これはサンドボックス内からどのように可能ですか?

それを実現するために、Python インタープリターを WinRT に移植しました。Win32 API を使用する代わりに、WinRT API を使用するようになりました (特に、ユーザーのドキュメント フォルダーからファイルを読み取る場合)。

JavaScript アプリからファイル (デスクトップでは test.py など) を実行できますか?

原則として、はい。私のアプリから python33.dll を取得し、それを WinRT コンポーネントとしてラップしてから呼び出す必要があります。実際には既に WinRT コンポーネントですが、Python API は一切公開されていません。見る

http://hg.python.org/sandbox/loewis/file/ee9f8c546ddd/win8app/python33

于 2013-01-13T02:12:37.643 に答える
1

基本的に、Metro ルールに従って C++ の「シェル」アプリを作成し、その C++ アプリ内で Python インタープリターをホストする必要があります。また、Metro サンドボックス内で実行されるように、Python コードベースをスクラブします。

さらに一歩進んで、C++ シェルで WinRT ライブラリを Python 環境に公開することができます。おそらく、Python で WinRT オブジェクトを公開する方法はありますが、それは大変な作業になります。

JavaScript から Python に直接呼び出すことはできません。途中で WinRT コンポーネントが必要になります。

これは大変な作業であり、C でのかなり低レベルの作業が必要です。

于 2013-01-11T19:48:00.430 に答える
-2

次の 2 つのオプションがあります。

  • python.exe を PATH に追加し、ターミナル内から test.py を含むフォルダーに入り、現在のインストールを使用して python.exe test.py を実行します。

  • この投稿のステップ 1 とステップ 2 に従って、新しい python をゼ​​ロからインストールできます。

もう少し情報を提供していただければ、より良いお手伝いができます。

JavaScript アプリからファイル (デスクトップでは test.py など) を実行できますか?

これはあなたの本当の問題かもしれませんが、この声明で何を意味しますか? 一般的に、答えは「いいえ、できません」です。

于 2013-01-08T10:00:34.483 に答える