問題タブ [python-exec]
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 - 関数内から exec が提供するグローバル ディクショナリにアクセスすることは可能ですか?
関数がexec-edコードの外部で定義されている場合(したがって、すでに別のにバインドされている場合)、関数内からexec提供のグローバル辞書にアクセスすることは可能__globals__
ですか?
つまり、次の例を機能させる方法はありますか?
__globals__
一般に、関数のを代用することは可能ですか?
python - 特定のモジュールをインポートするために exec を使用することの長所と短所は?
exec
輸入に使うデメリットを知りたいです。ファイルの 1 つは、選択したプロジェクトに応じて特定の機能を実際に実装するためのインターフェイスとして機能します (フレームワークは複数のプロジェクトで動作することを意図しています)。
最初のユースケースは次のようになります。
project
このようにして、インターフェイスモジュール自体に挿入される変数以外は何もハードコーディングする必要はありません。
これは別の方法です:
このように、新しいプロジェクトがサポートされるように追加されるたびに、このインターフェイス ファイルを変更する必要があります。
python - exec メソッドの代わりに辞書メソッド
次の変数があります。
これは、定義した関数のほとんどの出力です。
間違いなく、私の関数の出力は常に JointFlag と Strategy になることを知っています。Output の他の変数については、存在する場合と存在しない場合があります (新しい変数や別の順序で存在する場合もあります!)。
辞書は exec よりもはるかに優れた方法であると聞いたので、これにアプローチする方法を知りたいだけです。
定義した関数の最後には、次の文字列が含まれます。
これは私が現在使用しているexecコマンドです。