問題タブ [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.
python - 上記のディレクトリにある Python クラスをインポートする方法は?
現在のディレクトリの上のディレクトリにあるファイルのクラスから継承したい。
そのファイルを相対的にインポートすることはできますか?
python - フォルダ内のすべてのモジュールをロードする方法は?
誰かがモジュールのディレクトリ全体をインポートする良い方法を教えてくれませんか?
私はこのような構造を持っています:
__init__.py
追加して行うだけでパッケージに変換しようとしましたfrom Foo import *
が、期待どおりに機能しませんでした。
python - パッケージ名が実行時にのみ認識されている場合、__ import __()を使用してパッケージをインポートするにはどうすればよいですか?
__init__.py
ファイルとその中に別のモジュールを含むメッセージフォルダ(パッケージ)がありますmessages_en.py
。__init__.py
インポートmessages_en
すると機能__import__
しますが、「ImportError:メッセージ_enという名前のモジュールがありません」で失敗します
私は「importx」は別の言い方だと思っていました__import__('x')
python - Python では、リロード後にインスタンス化されたオブジェクトをどのように変更しますか?
モジュール内のクラスからインスタンス化されたオブジェクトがあるとします。次に、そのモジュールをリロードします。次にやりたいことは、リロードがそのクラスに影響するようにすることです。
新しい ClassChange オブジェクトを作成し、そこに myObject をコピーして、古い myObject を削除する必要がありますか? それとももっと簡単な方法がありますか?
編集: run() メソッドは静的クラス スタイルのメソッドのように見えますが、これは簡潔にするためだけのものです。run() メソッドでオブジェクト内のデータを操作したいので、静的モジュール関数では実行できません...
python - Python で名前空間をオーバーライドする
「/home/user/temp/a40bd22344」というフォルダがあるとします。名前は完全にランダムで、繰り返しごとに変わります。「プロジェクト」などの固定名を使用して、このフォルダーを Python にインポートできるようにする必要があります。このフォルダーを sys.path に追加してインポート ルックアップを有効にできることはわかっていますが、「a40bd22344」を「プロジェクト」に置き換える方法はありますか?
もしかしたらinit .pyに巧妙なハックがあるのでしょうか?
追加した:
グローバルである必要があります。つまり、標準を介して「プロジェクト」をロードする他のスクリプトです。
代わりに a40bd22344 をロードして、適切に動作する必要があります。
python - Python の良い習慣と悪い習慣: ファイルの途中でインポートする
比較的長いモジュールがあり、外部モジュールまたはメソッドが必要なのは一度だけだとします。
モジュールの途中でそのメソッドまたはモジュールをインポートしても問題ありませんか?
またはimport
、モジュールの最初の部分のみにある必要があります。
例:
回答の正当性を示し、 PEPまたは関連ソースへのリンクを追加してください
python - 組み込みモジュールと同じ名前のモジュールをインポートしようとすると、インポート エラーが発生する
組み込みモジュールと競合するモジュールがあります。たとえば、 でmyapp.email
定義されたモジュールmyapp/email.py
。
myapp.email
コード内のどこでも問題なく参照できます。ただし、メール モジュールから組み込みのメール モジュールを参照する必要があります。
それ自体を見つけるだけなのでImportError
、メソッド myapp.email
がないため、 が発生します。を試すと同じ問題が発生します。message_from_string
import email
email.message_from_string
Python でこれを行うためのネイティブ サポートはありますか、それとも「メール」モジュールの名前をより具体的なものに変更することに固執していますか?
python - サブディレクトリからファイルをインポートしますか?
にある というファイルがありtester.py
ます/project
。
/project
には、 という名前のサブディレクトリとlib
、 という名前のファイルがありますBoxTime.py
。
BoxTime
から輸入したいtester
。私はこれを試しました:
その結果:
サブディレクトリからインポートする方法BoxTime
はありますか?
編集
が問題でしたが、 as__init__.py
を参照するか、次を使用することを忘れないでください:BoxTime
lib.BoxTime