問題タブ [execfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Tkinter ボタンを押してアニメーション .py ファイルを起動する
元の質問:
押すとscript.pyファイルを実行するTkinterボタンがあります。
script.py は、アニメーション用のウィンドウを開く 2D アニメーションです。
上記の Tkinter コードを実行し、ボタンを押してアニメーションを呼び出すと、アニメーションは最初のフレームのみを表示します。つまり、アニメーションは再生されません。しかし、コマンド ラインから script.py を実行すると、アニメーションが正しく再生されます。問題は、Tkinter コードから実行したときにアニメーションを再生する方法です。
python - 実装されたパーミッション ルールでプラグイン リソースを共有する
同じインターフェイスをエクスポートしている複数のスクリプトがあり、それらは隔離されたスコープで execfile() を使用して実行されます。
問題は、新しいスクリプトごとに最初からそれらを再度ロードする必要がないように、いくつかのリソースを共有することです。これにより、開始速度が低下し、不要な量の RAM が使用されます。
スクリプトは実際には、以下の例に示すよりもはるかにうまくカプセル化され、悪意のあるプラグインから保護されています。ここから問題が始まります。
問題は、リソースを作成するスクリプトで、データを入力したり、データを削除したり、リソースを削除したり、もちろんそのデータにアクセスしたりできるようにすることです。
ただし、他のスクリプトは、別のスクリプト リソースを変更することはできません。それを読み取るだけです。新しくインストールされたプラグインが、共有リソースの乱用によって、既にロードされ実行されているプラグインに干渉できないようにしたいと考えています。
例:
2 つのスクリプトがプラグイン ディレクトリに格納されており、どちらもメモリにロードされた WAVE ファイルを使用しているとします。最初に読み込まれるプラグインは、WAVE を読み込み、RAM に配置します。他のプラグインは、既にロードされている WAVE にアクセスできますが、それを置き換えたり削除したりすることはできず、他のプラグインを台無しにします。
ここで、各リソースに所有者、プラグイン スクリプトの ID またはファイル名を設定し、このリソースはその所有者だけが書き込みできるようにします。
他のプラグインが最初のプラグインにアクセスできるようにする調整や回避策はありません。
私はほとんどそれをやりましたが、行き詰まりました。私の頭は、実装されたときに部分的にしか機能しないという概念でぐるぐる回っています。これは私を食べてしまうので、これ以上集中できません。どんな提案でも大歓迎です!
追加:
これは、安全性を含めずに現在使用しているものです。
プラグイン カプセル:
プラグイン スクリプトの例:
これは完全に機能しますが、前述したように、リソースを台無しにするのは簡単すぎます。
ResourceManager() のインスタンスが、保存されたデータのどのバージョンを返すかを担当したいと思います。
python - execfile を使用してディレクトリに移動し、変数を実行する
私はPythonのテキストアシスタントを作っています。execfile() を使用して質問を実行しようとしています。質問に使用するファイルとコマンドファイルは別のディレクトリにあるため、インポート(ファイル名)を使用できません。
私の質問は、私のexecfileで変数を含む複数の部分をどのように実行できるかです
これは私が持っているものです: execfile ('C:/hidden/assistant/AnsData/', variable, '.py')
python - 構成用の execfile() - エラー no such file or directory
execfile()
関数を使用して、ファイルを構成ファイルとして使用しようとしています。ファイルには、一連の変数と値しかありません。しかし、コードで使用しようとすると、スローされますIOError: [Errno 2] No such file or directory
これは私のコードです:
node.js - nodejsでパラメーターを指定してexeを実行する
ノードjsを使用してexeを実行したかった。これは、コマンドが Windows のコマンド プロンプトでどのように見えるかです。
これは正常に実行され、output.dat ファイルに出力が得られます。今、nodejsで同じことを実行したかったので、これにexecFileを使用しました。私が実行するとうまくいきます:
ただし、出力ファイルまたはバージョンをパラメーターとして渡したい場合、実行されず、エラーも発生しません。コードは次のとおりです。
-D VersionId=1111 や -de output.dat などを渡す必要がある場合、どのようにパラメーターを渡すのですか。
ありがとう、アジト