2012年12月17日月曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のV部(モジュール)まとめ演習5(パッケージインポート)を解いてみる。

その他参考書籍

5.

コード(TextWrangler)

sample.py

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

import sample_folder.sample

name = 'sample.py'
print(sample_folder.sample.count_lines(name))
print(sample_folder.sample.count_chars(name))
# せっかくなのでopen関数の呼び出しが1回の場合と2回の場合の秒数を計測
import time
start = time.time()
result1 = sample_folder.sample.test()
print("{0}秒".format(time.time() - start))
print(result1)
file = open(name)
print(sample_folder.sample.count_lines1(file))
print(sample_folder.sample.count_chars1(file))
start = time.time()
result2 = sample_folder.sample.test1()
print("{0}秒".format(time.time() - start))
print(result2)

sample_folder/__init__.py

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

print("Hello, Directory!")

sample_folder/sample.py

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

import sample

for f in [sample.test, sample.test1]:
    print(f())

入出力結果(Terminal)

$ ./sample.py
Hello, Directory!
21
582
0.0018558502197265625秒
行数:21 文字数:582
21
582
0.0023679733276367188秒
行数:21 文字数:582
$ ls -l sample_folder
total 16
-rw-r--r--@ 1 kamimura  staff   49 12 17 15:43 __init__.py
drwxr-xr-x  4 kamimura  staff  136 12 17 15:49 __pycache__
-rwxr-xr-x@ 1 kamimura  staff  666 12 17 15:47 sample.py
$

0 コメント:

コメントを投稿