2013年5月29日水曜日

開発環境

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

その他参考書籍

2.(fromステートメント)

コード(BBEdit)

sample.py

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

def countLines(name):
    with open(name) as f:
        return len(f.readlines())

def countChars(name):
    with open(name) as f:
        return len(f.read())

def test(name):
    return (countLines(name), countChars(name))

def test1():
    name = input("ファイル名: ")
    with open(name) as f:
        lines = len(f.readlines())
        f.seek(0)
        chars = len(f.read())
        return (lines, chars)

入出力結果(Terminal)

$ python
Python 3.3.1 (default, Apr  6 2013, 12:29:18) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sample import countLines
>>> name='sample.txt'
>>> countLines(name)
5
>>> countChars(name)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'countChars' is not defined
>>> from sample import *
>>> countChars(name)
73
>>> test(name)
(5, 73)
>>> test1()
ファイル名: sample.py
(21, 454)
>>> countLines(name)
5
>>> quit()
$

0 コメント:

コメントを投稿