HiiHahWIKI - making some notes for... -
E71:PyS60でファイル読み込み等々
をテンプレートにして作成
開始行:
*E71:PyS60でファイル読み込み等々 [#v6f5b0cb]
基本的なことですが、ファイルの読み書きをこれまでやってな...
***ファイルアクセス方法 [#d9dc2a02]
Python for S60を使ったファイルアクセスは、LinuxやWindowな...
f = open("c:/temp/test.txt",'r')
open関数の第一引数は、見てのとおりファイル名で、第二引数...
-r : 読み込みモード
-w : 書き込みモード
-r+ : 読み書きモード
「'''rw'''」ではなく「'''r+'''」であることに注意!
また、ファイルセパレータとして、「/」(スラッシュ)が使え...
f = open("c:\\temp\\test.txt",'r')
このコマンドで、読み込みが成功するとファイルオブジェクト...
ちなみに、PyS60では、デフォルトのカレントディレクトリは読...
に書いてあるんですが、自分のE71だと違う場所だったんだよな...
***使ってみる [#s8c3bbf2]
さてさて、早速使ってみましょう。
あらかじめ、「c:\temp\」の下に「test.txt」ってファイルを...
して、テキストファイルの中に、「Test」って入力し、保存し...
Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_...
Type "copyright", "credits" or "license" for more inform...
(InteractiveConsole)
>>> f = open("C:/temp/test.txt",'r+') ←1
>>> f.readline() ←2
'Test'
>>>
>>> f.write(u"test write") ←3
>>> f.flush() ←4
>>> f.close() ←5
>>>
>>> f = open("C:/temp/test.txt",'r+') ←6
>>>
>>> f.readline() ←7
'Testtest write'
>>>
>>> f.close() ←8
>>>
各行を簡単に解説
+説明のとおり、読み書きモードでファイルを開きます。
+readlineメソッドで、内容を読み出します。&br;
次の行に出力されている「'Test'」という文字が、ファイルか...
+writeメソッドで「test write」という文字をファイルに書き...
+flushメソッドでバッファをフラッシュします。
+いったんファイルを閉じます。
+もう一度開きます。
+もう一度readlineメソッドで読み込みます。&br;
すると、先ほどwriteメソッドの引数として渡した文字列がファ...
+ファイルを閉じます。
※ファイルオブジェクトの詳細については以下のリンクを参照の...
-Pythonリファレンスマニュアル&br;
http://www.python.jp/doc/release/lib/bltin-file-objects.h...
***ファイルシステムへのアクセス [#y19c2fb1]
簡単だったので、やったことだけ簡単に残します。
Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_...
Type "copyright", "credits" or "license" for more inform...
(InteractiveConsole)
>>> import os
>>> os.getcwd() ←1
'E:\\Private\\2000b1a5\\'
>>> os.listdir(os.getcwd()) ←2
['backup_registration.xml', 'default.py']
>>>
+カレントディレクトのパスを取得する関数だが、取得された値...
'E:\\Private\\2000b1a5\\'&br;
だった笑
+カレントディレクトリのファイルリストを取得
このほかに、chdir(パス)とか、mkdir(パス)とかの関数が...
詳細はライブラリリファレンスをosの項を参照のこと
-http://www.python.jp/doc/release/lib/module-os.html
終了行:
*E71:PyS60でファイル読み込み等々 [#v6f5b0cb]
基本的なことですが、ファイルの読み書きをこれまでやってな...
***ファイルアクセス方法 [#d9dc2a02]
Python for S60を使ったファイルアクセスは、LinuxやWindowな...
f = open("c:/temp/test.txt",'r')
open関数の第一引数は、見てのとおりファイル名で、第二引数...
-r : 読み込みモード
-w : 書き込みモード
-r+ : 読み書きモード
「'''rw'''」ではなく「'''r+'''」であることに注意!
また、ファイルセパレータとして、「/」(スラッシュ)が使え...
f = open("c:\\temp\\test.txt",'r')
このコマンドで、読み込みが成功するとファイルオブジェクト...
ちなみに、PyS60では、デフォルトのカレントディレクトリは読...
に書いてあるんですが、自分のE71だと違う場所だったんだよな...
***使ってみる [#s8c3bbf2]
さてさて、早速使ってみましょう。
あらかじめ、「c:\temp\」の下に「test.txt」ってファイルを...
して、テキストファイルの中に、「Test」って入力し、保存し...
Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_...
Type "copyright", "credits" or "license" for more inform...
(InteractiveConsole)
>>> f = open("C:/temp/test.txt",'r+') ←1
>>> f.readline() ←2
'Test'
>>>
>>> f.write(u"test write") ←3
>>> f.flush() ←4
>>> f.close() ←5
>>>
>>> f = open("C:/temp/test.txt",'r+') ←6
>>>
>>> f.readline() ←7
'Testtest write'
>>>
>>> f.close() ←8
>>>
各行を簡単に解説
+説明のとおり、読み書きモードでファイルを開きます。
+readlineメソッドで、内容を読み出します。&br;
次の行に出力されている「'Test'」という文字が、ファイルか...
+writeメソッドで「test write」という文字をファイルに書き...
+flushメソッドでバッファをフラッシュします。
+いったんファイルを閉じます。
+もう一度開きます。
+もう一度readlineメソッドで読み込みます。&br;
すると、先ほどwriteメソッドの引数として渡した文字列がファ...
+ファイルを閉じます。
※ファイルオブジェクトの詳細については以下のリンクを参照の...
-Pythonリファレンスマニュアル&br;
http://www.python.jp/doc/release/lib/bltin-file-objects.h...
***ファイルシステムへのアクセス [#y19c2fb1]
簡単だったので、やったことだけ簡単に残します。
Python 2.2.2 (#0, Nov 7 2008, 14:24:30) [C] on symbian_...
Type "copyright", "credits" or "license" for more inform...
(InteractiveConsole)
>>> import os
>>> os.getcwd() ←1
'E:\\Private\\2000b1a5\\'
>>> os.listdir(os.getcwd()) ←2
['backup_registration.xml', 'default.py']
>>>
+カレントディレクトのパスを取得する関数だが、取得された値...
'E:\\Private\\2000b1a5\\'&br;
だった笑
+カレントディレクトリのファイルリストを取得
このほかに、chdir(パス)とか、mkdir(パス)とかの関数が...
詳細はライブラリリファレンスをosの項を参照のこと
-http://www.python.jp/doc/release/lib/module-os.html
ページ名: