問題タブ [python-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 投票する
9 に答える
282671 参照

python - 上記のディレクトリにある Python クラスをインポートする方法は?

現在のディレクトリの上のディレクトリにあるファイルのクラスから継承したい。

そのファイルを相対的にインポートすることはできますか?

0 投票する
20 に答える
333937 参照

python - フォルダ内のすべてのモジュールをロードする方法は?

誰かがモジュールのディレクトリ全体をインポートする良い方法を教えてくれませんか?
私はこのような構造を持っています:

__init__.py追加して行うだけでパッケージに変換しようとしましたfrom Foo import *が、期待どおりに機能しませんでした。

0 投票する
7 に答える
39658 参照

python - パッケージ名が実行時にのみ認識されている場合、__ import __()を使用してパッケージをインポートするにはどうすればよいですか?

__init__.pyファイルとその中に別のモジュールを含むメッセージフォルダ(パッケージ)がありますmessages_en.py__init__.pyインポートmessages_enすると機能__import__しますが、「ImportError:メッセージ_enという名前のモジュールがありません」で失敗します

私は「importx」は別の言い方だと思っていました__import__('x')

0 投票する
7 に答える
11031 参照

python - Python では、リロード後にインスタンス化されたオブジェクトをどのように変更しますか?

モジュール内のクラスからインスタンス化されたオブジェクトがあるとします。次に、そのモジュールをリロードします。次にやりたいことは、リロードがそのクラスに影響するようにすることです。

新しい ClassChange オブジェクトを作成し、そこに myObject をコピーして、古い myObject を削除する必要がありますか? それとももっと簡単な方法がありますか?

編集: run() メソッドは静的クラス スタイルのメソッドのように見えますが、これは簡潔にするためだけのものです。run() メソッドでオブジェクト内のデータを操作したいので、静的モジュール関数では実行できません...

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

python - Python で名前空間をオーバーライドする

「/home/user/temp/a40bd22344」というフォルダがあるとします。名前は完全にランダムで、繰り返しごとに変わります。「プロジェクト」などの固定名を使用して、このフォルダーを Python にインポートできるようにする必要があります。このフォルダーを sys.path に追加してインポート ルックアップを有効にできることはわかっていますが、「a40bd22344」を「プロジェクト」に置き換える方法はありますか?

もしかしたらinit .pyに巧妙なハックがあるのでしょうか?

追加した:

グローバルである必要があります。つまり、標準を介して「プロジェクト」をロードする他のスクリプトです。

代わりに a40bd22344 をロードして、適切に動作する必要があります。

0 投票する
9 に答える
26132 参照

python - Python の良い習慣と悪い習慣: ファイルの途中でインポートする

比較的長いモジュールがあり、外部モジュールまたはメソッドが必要なのは一度だけだとします。

モジュールの途中でそのメソッドまたはモジュールをインポートしても問題ありませんか?

またはimport、モジュールの最初の部分のみにある必要があります。

例:

回答の正当性を示し、 PEPまたは関連ソースへのリンクを追加してください

0 投票する
26 に答える
292669 参照

python - _sqlite3 という名前のモジュールはありません

Debian 5 を実行しているVPSでDjangoアプリを実行しようとしています。デモ アプリを実行すると、次のエラーが返されます。

Python のインストールを見ると、同じエラーが表示されます。

Web を読んで、Python 2.5 には必要なすべてのSQLiteラッパーが含まれている必要があることを知りました。Python を再インストールする必要がありますか、またはこのモジュールを起動して実行する別の方法はありますか?

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

python - 組み込みモジュールと同じ名前のモジュールをインポートしようとすると、インポート エラーが発生する

組み込みモジュールと競合するモジュールがあります。たとえば、 でmyapp.email定義されたモジュールmyapp/email.py

myapp.emailコード内のどこでも問題なく参照できます。ただし、メール モジュールから組み込みのメール モジュールを参照する必要があります。

それ自体を見つけるだけなのでImportError、メソッド myapp.emailがないため、 が発生します。を試すと同じ問題が発生します。message_from_stringimport emailemail.message_from_string

Python でこれを行うためのネイティブ サポートはありますか、それとも「メール」モジュールの名前をより具体的なものに変更することに固執していますか?

0 投票する
12 に答える
630794 参照

python - サブディレクトリからファイルをインポートしますか?

にある というファイルがありtester.pyます/project

/projectには、 という名前のサブディレクトリとlib、 という名前のファイルがありますBoxTime.py

BoxTimeから輸入したいtester。私はこれを試しました:

その結果:

サブディレクトリからインポートする方法BoxTimeはありますか?

編集

が問題でしたが、 as__init__.pyを参照するか、次を使用することを忘れないでください:BoxTimelib.BoxTime