問題タブ [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.

0 投票する
1 に答える
477 参照

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 ステートメントを動的に作成できます。

それで:

これはうまくいくようです。

0 投票する
2 に答える
2666 参照

python - Python - コンパイル時ではなく、書かれたとおりにコードを実行する EXE を作成する

モジュール化するように設計された pygame プログラムを作成しています。私はファイルmain.pyのpygame2exeでexeを構築しています。これは基本的に実際のメインゲームをインポートして実行するだけです。私が望んでいるのは、すべての不変ファイルを含む単一のプログラムではなく、EXE から Python スクリプトを実行する一種のランチャーです。

これについて最善の方法は何ですか?imp を使用して、すべてのモジュールを暗黙的にインポートするのではなく、実行時に動的にインポートしようとしましたが、オブジェクトの継承が壊れているようです。

0 投票する
3 に答える
763 参照

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