問題タブ [python-packaging]
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 - __init __。pyは何のためにありますか?
__init__.py
Pythonソースディレクトリの目的は何ですか?
python - setup.py とは何ですか?
誰がそれが何でsetup.py
あり、どのように構成または使用できるかを説明できますか?
python - 他の Python ファイルをインポートするには?
Python で他のファイルをインポートするにはどうすればよいですか?
- のような特定の python ファイルをどのように正確にインポートできます
import file.py
か? - 特定のファイルではなくフォルダをインポートするにはどうすればよいですか?
- ユーザー入力に基づいて、実行時に Python ファイルを動的にロードしたいと考えています。
- ファイルから特定の部分だけをロードする方法を知りたいです。
たとえば、main.py
次のようなものがあります。
これにより、 のすべての定義が得られますが、必要なextra.py
のは単一の定義だけである可能性があります。
から取得するimport
ステートメントに何を追加しますか?gap
extra.py
python - Pythonでの相対インポート
やあみんな-私はPythonの相対的なインポートで髪を引っ張っています。私はドキュメントを30回読みましたが、ここSOや他のフォーラムに多数の投稿がありますが、まだ機能していないようです。
私のディレクトリ構造は現在このようになっています
Expander.pyとlanguage_id.pyに関数モジュールへのアクセス権を持たせたい。components.expanderimport*およびcomponents.language_idimport*からモジュールに問題なくアクセスするpythonmain.pyを実行します。
ただし、汎用モジュールにアクセスするためのエキスパンダーとlanguage_id内のコードは次のとおりです。
このエラーが表示されます:
私はそれを何度も調べましたが、それはドキュメントに従っているようです。誰かがここで何が悪いのかについて何か考えがありますか?
python - CWD が変更されたときに Python モジュールで相対パスを使用するにはどうすればよいですか?
モジュール ディレクトリのサブディレクトリにいくつかのリソースを使用する Python モジュールがあります。スタックオーバーフローを検索して関連する回答を見つけた後、次のようなものを使用してモジュールをリソースに誘導することができました
これは、別の場所からモジュールを呼び出すと正常に機能しますが、現在の作業ディレクトリを変更した後にモジュールを呼び出すと機能しなくなります。問題は、の内容が__file__
相対パスであることです。これは、ディレクトリを変更したという事実を考慮していません。
で絶対パスをエンコードする方法__file__
、またはそれを禁止する方法、現在の作業ディレクトリが何であれ、モジュール内のリソースにアクセスするにはどうすればよいですか? ありがとう!
python - Pythonで相対インポートを実行する方法
script.py
インポートしたいmylib.py
これは単なる例ですが、実際には、親ディレクトリにあるモジュールの相対インポートを実行したいだけです。私はさまざまなことを試しましたが、このエラーが発生しました...
Attempted relative import beyond toplevel package
プログラムの起動元のスクリプトがパッケージに含まれていてはならないことをどこかで読んだので、そのように構造を変更してみました...
しかし、同じエラーが発生しました。
どうすればこれを達成できますか?これも適切なアプローチですか?
編集:Python2の場合
python - サブフォルダーからモジュールを自動的にインポートすると、インポートが失敗する
同様の質問をいくつか読んだことがあります。特に、これimp.load_module
は私が望むものに近いと思われますが、なぜまだ ImportErrors が発生するのか理解できません。ここに私のフォルダ階層があります:
私はmain.py
次のコードを持っています。これは、thirdparty\
ディレクトリを検索し、見つかった各モジュールをロードすることを目的としています。各モジュールは、独自の個別のディレクトリにあります。
問題はcss.py
、独自のサブフォルダーを使用して、そこから物をロードすることですutils
. その中に次のような行があります。
そして、それが失敗するところです。main.py を実行すると、このエラーが発生します。
私は困惑しています。css.py
独自のフォルダーに自己完結型であり、css.py
個別に実行すると問題なくインポートされutils
ます。これは何が原因ですか?
python - Python:相対インポートで*を許可しない理由は何ですか?
相対輸入で*を許可しない理由は何ですか?例えば
または、相対インポートを直接実行します。
python - Pythonでの条件付き相対インポート...実行するか実行しないか?
次のパッケージがあるとします。
の内容__init__.py
の内容testmod.py
の内容testmod2.py
これは悪いですか?もっと良い方法はありますか?
python - マルチレベル相対インポート
マルチレベル相対インポート
次のフォルダー構造があります
foobar.py
モジュールからアクセスしたいutiltest.py
。相対インポートに従ってみましたが、うまくいきません:
from ...util.utiltest import *
私はいつも得る
ValueError: Attempted relative import beyond toplevel package
このようなマルチレベルの相対インポートを行う方法は?