2012年3月22日木曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のII部(ビルトインオブジェクト) 9章のまとめ演習11(ファイル)、12(dir関数)を解いてみる。

11.

コード(TextWrangler)

python_program.py

#!/usr/bin/env python
#encoding: utf-8

filename = 'myfile.txt'
myfile = open(filename,'w')
myfile.write('Hello, file world!\n')
myfile.close()

python_program1.py

#!/usr/bin/env python
#encoding: utf-8

filename = 'myfile.txt'
myfile = open(filename,'r')
print myfile.read()
myfile.close()

入出力結果(Terminal)

$ ls
python_kamimura_blog python_program.pyc sample.py
python_program.py python_program1.py
kamimuras-MacBook-Pro:python kamimura$ ./python_program.py
kamimuras-MacBook-Pro:python kamimura$ ls
myfile.txt  python_program.py python_program1.py
python_kamimura_blog python_program.pyc sample.py
kamimuras-MacBook-Pro:python kamimura$ ./python_program1.py
Hello, file world!

$

12.

入出力結果(Terminal)

$ python
Python 2.7.2 (default, Feb 12 2012, 23:50:38) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> [].__methods__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute '__methods__'
>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> dir({})
['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']
>>> quit()
$

0 コメント:

コメントを投稿