python各階層ディレクトリ下のimport方法コードの例
この文章は主にpythonの各階層カタログの下のimport方法コードの例を紹介しています。ここでは例示のコードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記の参照ができます。
以前はよくpython 2を使っていましたが、今は多くのものがpython 3に切り替わりました。多くのものはやはりいくつかの違いがあります。ディレクトリをまたぐimportはよく使う方法です。また違った表現形式があります。初心者は混ぜやすいです。ここでまとめをする必要があります。
1同じクラスのディレクトリでの呼び出し:
同じクラスのディレクトリでの呼び出しは比較的簡単で、一般的な使用シーンは同じではない相互呼出しです。経路の問題を考慮しないでください。いつも使うフォーマットはfrom file import*やfrom file import class/functionなどです。
次の例を説明します。
プログラム構造:
サブディレクトリの関数呼び出しは、通常の場合、サブディレクトリを含む必要があります。一般的なフォーマットは以下の通りです。
次の例で説明します。
上位ディレクトリの呼び出しは前の二つより複雑です。ここでsys関数を使うには、まず呼出するファイルの下に空のファイルを作る必要があります。init.pyそしてこのファイルを呼び出したファイルの中に追加します。sys.path.apped(「...」)、呼び出しが成功しました。
以下は一例です。ファイル構造:
以前はよくpython 2を使っていましたが、今は多くのものがpython 3に切り替わりました。多くのものはやはりいくつかの違いがあります。ディレクトリをまたぐimportはよく使う方法です。また違った表現形式があります。初心者は混ぜやすいです。ここでまとめをする必要があります。
1同じクラスのディレクトリでの呼び出し:
同じクラスのディレクトリでの呼び出しは比較的簡単で、一般的な使用シーンは同じではない相互呼出しです。経路の問題を考慮しないでください。いつも使うフォーマットはfrom file import*やfrom file import class/functionなどです。
次の例を説明します。
プログラム構造:
➜ dir_test git:(master) ✗ tree
.
├── pycache
│ └── test1.cpython-37.pyc
├── dir1
│ └── test3.py
├── test1.py
└── test2.py
コード:
from test1 import *
# the below is also ok
#from test1 import dir_test
def test_file2():
print("this is test file2")
dir_test()
test_file2()
2サブディレクトリの呼び出し:サブディレクトリの関数呼び出しは、通常の場合、サブディレクトリを含む必要があります。一般的なフォーマットは以下の通りです。
次の例で説明します。
➜ dir_test git:(master) ✗ tree
.
├── pycache
│ └── test1.cpython-37.pyc
├── dir1
│ ├── pycache
│ │ └── test3.cpython-37.pyc
│ └── test3.py
├── test1.py
└── test2.py
コード:
from test1 import *
# the below is also ok
#from test1 import dir_test
from dir1.test3 import *
def test_file2():
print("this is test file2")
dir_test()
dir1_test()
3上位ディレクトリからの呼び出し:上位ディレクトリの呼び出しは前の二つより複雑です。ここでsys関数を使うには、まず呼出するファイルの下に空のファイルを作る必要があります。init.pyそしてこのファイルを呼び出したファイルの中に追加します。sys.path.apped(「...」)、呼び出しが成功しました。
以下は一例です。ファイル構造:
➜ dir_test git:(master) ✗ tree
.
├── pycache
│ └── test1.cpython-37.pyc
├── dir1
│ ├── init.py
│ ├── pycache
│ │ ├── init.cpython-37.pyc
│ │ └── test3.cpython-37.pyc
│ └── test3.py
├── dir2
│ └── test4.py
├── test1.py
└── test2.py
コード:
#!python3
import sys
sys.path.append("..")
from dir1.test3 import *
#import dir1
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。