読者です 読者をやめる 読者になる 読者になる

futoase

よろしくお願いします。

俺 AdventCalendar 4日目

蒼穹のファフナー

ニコニコチャンネルで見ることができます!ということで12話までぶっ通しでみました。

Pythonにおける__import__の動作

時間がないのでどこまで書けるのか?
きちんと書けないきがする。けどまあ挙動を書いてみる。

__import__ の使い方

ださい例ですが...

ディレクトリ・ファイルマップ
.
├── kimi
│   └── __init__.py
├── ore
│   └── __init__.py
└── exec.py

kimi.__init__.py

def name():
  return 'kyoko'

ore.__init__.py

def name():
  return 'futoase'

exec.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == '__main__':
  import sys
  try:
    package = __import__(sys.argv[1].strip())
  except ValueError, e:
    sys.exit(1)

  print(package.name())

exec.pyを実行し、引数にoreとkimiを渡してみましょう

当たり前ですね、、

他のimportの仕方とかは...

月曜日以降に書く。

Copyright (c) 2013-2017 Keiji Matsuzaki