[解決済み] 同じディレクトリやサブディレクトリ内のクラスをインポートする方法は?
2022-03-23 02:55:47
質問内容
を格納するディレクトリがあります。 .py ファイルを作成します。
bin/
main.py
user.py # where class User resides
dir.py # where class Dir resides
のクラスを使用したい。
user.py
と
dir.py
で
main.py
.
これらのPythonクラスをどのように
main.py
?
さらに、どのようにすればクラス
User
もし
user.py
がサブディレクトリにあるか?
bin/
dir.py
main.py
usr/
user.py
解決方法は?
Python 2
という空のファイルを作成します。
__init__.py
をファイルと同じディレクトリに配置します。これはPythonに「このディレクトリからインポートしても良いよ」というサインになります。
あとは...
from user import User
from dir import Dir
ファイルがサブディレクトリにある場合も同様です。
__init__.py
をサブディレクトリにコピーし、ドット記法で通常のインポート文を使用します。ディレクトリの各レベルごとに、インポートパスに追加する必要があります。
bin/
main.py
classes/
user.py
dir.py
つまり、ディレクトリの名前が "class"であれば、次のようになります。
from classes.user import User
from classes.dir import Dir
Python 3
前述と同じですが、モジュール名の前に
.
サブディレクトリを使用しない場合
from .user import User
from .dir import Dir
関連
-
PythonによるLeNetネットワークモデルの学習と予測
-
Python LeNetネットワークの説明とpytorchでの実装
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] フルパスでモジュールをインポートするには?
-
[解決済み] 億の相対的輸入
-
[解決済み] 他のPythonファイルをインポートするには?
-
[解決済み] Pythonで相対インポートを行うには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み] __init__.py でも「非パッケージで相対的なインポートを試みた」を修正する方法
-
[解決済み] 他のファイルから変数をインポートする?
-
[解決済み] サブディレクトリからファイルをインポートする?
-
[解決済み] 他のファイルからクラスをインポートする [重複].