問題タブ [dynamic-import]
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 - Python でパッケージを動的にロードする
Python パッケージ mymod の 2 つのほぼ同一のバージョン、つまり mymod0 と mymod1 があるとします。これらの各パッケージにはファイルinit .py と foo.py があり、foo.py には単一の関数 printme() があります。mymod0.foo.printme() を呼び出すと「I am mymod0」と出力され、mymod1.foo.printme() を呼び出すと「I am mymod1」と出力されます。ここまでは順調ですね。
しかし今、mymod0 または mymod1 のいずれかを動的にインポートする必要があります。ユーザーはスクリプトに (変数 "index" として) 0 または 1 を入力し、packageName="mymod"+str(index) を作成できます。
私はこれを試しました:
しかし、次のエラーが発生します: AttributeError: 'module' object has no attribute 'foo'
module.foo.printme() が機能するように、パッケージをモジュールとして参照するように指定するにはどうすればよいですか?
更新: したがって、最も簡単な解決策は exec() 関数を使用することです。このようにして、次のような import ステートメントを動的に作成できます。
それで:
これはうまくいくようです。
python - Python - コンパイル時ではなく、書かれたとおりにコードを実行する EXE を作成する
モジュール化するように設計された pygame プログラムを作成しています。私はファイルmain.pyのpygame2exeでexeを構築しています。これは基本的に実際のメインゲームをインポートして実行するだけです。私が望んでいるのは、すべての不変ファイルを含む単一のプログラムではなく、EXE から Python スクリプトを実行する一種のランチャーです。
これについて最善の方法は何ですか?imp を使用して、すべてのモジュールを暗黙的にインポートするのではなく、実行時に動的にインポートしようとしましたが、オブジェクトの継承が壊れているようです。
meteor - Meteor 1.5 : Blaze の動的インポート
2 つの質問があります。
1) Blaze に Meteor 1.5 Dynamic Import を使用したいのですが、すべての例とチュートリアルは React 用に提供されています。だから私はそれがどのように正確に使用できるか混乱しています。誰でもその例を挙げることができますか。
2) 管理ダッシュボード側でのみ必要な amcharts のような、atmospherejs.com のパッケージを使用しています。それらを動的にインポートする方法は?
前もって感謝します!
更新 (解決策):
以下は、homepage.html (親テンプレート)
login.html (子テンプレート)
login.js
main.js
/lib/route.js