[go: up one dir, main page]

Skip to content

SampleUser0001/Import_inPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

import in Python

概要

  • Pythonで「モジュール」はファイルを指す。
  • 「from」はモジュールの指定。
  • 「import」はクラスの指定。

ディレクトリ構成

.
├── src
│   ├── app.py
│   └── util
│       ├── __pycache__
│       └── SampleUtil.py
└── start.sh

app.pyからutil/SampleUtil.pyを参照する

# import sys
# sys.pathからモジュールを探す。
# pythonコマンド実行ディレクトリは最初から含まれているので、この環境では./src/utilを探しに行く。
from util.SampleUtil import SampleUtil

# hello_worldはクラスメソッド。
SampleUtil.hello_world()

備考

循環importはできない

この実装パターンはNG。

common.py

from sub01 import Sub01

class Common():
  # superクラスの定義

class Factory():
  # サブクラスのインスタンスを生成するクラス

sub01.py

from common import Common

class Sub01(Common):
  # superクラスの定義
  

こういう時はFactoryを別のモジュールにする等の対応を行う。

参考

About

Pythonのimportの使い方確認

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published