2013年3月18日月曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のV部(モジュール)の21章(モジュールに関連する高度なテクニック)4.を解いてみる。

その他参考書籍

4.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

name = input("インポートするモジュール名を入力: ")
# exec関数で文字列のモジュールをインポート
exec("import {0}".format(name))
print(math.sqrt(4))
# ビルトイン関数の__import__で文字列のモジュールを利用
# exec関数とは違い、文字列をコードとして実行するのではなく、
# 文字列と同名のモジュールを返すことに注意
# execはパフォーマンスが低い。__import__の方がパフォーマンスは高い
module = __import__(name)
print(module.sqrt(9))

入出力結果(Terminal)

$ ./sample.py
インポートするモジュール名を入力: math
2.0
3.0
$

0 コメント:

コメントを投稿