オブジェクト指向開発を学ぶためにゼロからPython-- 5
太原理工大学のロボット工学チーム20パンチカードday13
ファイル
1.文書の概念と役割
- コンピュータのファイルがいくつかに格納された長期貯蔵施設の一部のデータ
- 長期記憶デバイスが含まれます:ハードディスク、Uディスク、リムーバブルハードディスク、CD-ROMを
ファイルの役割
長期データ保存、使用、必要なとき
2.ファイルストレージ
- コンピュータでは、ファイルがあるバイナリディスクに保存する方法
テキストとバイナリファイル
- テキストファイル
- あなたは使用することができ、テキストエディタをビューに
自然やバイナリファイルに
Pythonのソースコードのような:
- あなたは使用することができ、テキストエディタをビューに
- バイナリファイル
- 保存内容は、直接読み取りを与えていないが、使用される他のソフトウェアが利用可能
- たとえば、次のように画像ファイル、音声ファイル、ビデオファイルなど
- バイナリファイルは使用できませんテキストエディタを表示します
基本的なファイル操作
2.1日常のファイル操作
ファイルのルーチン運転は、3つのステップの合計を含む、コンピュータに固定されます。
- ファイルを開きます
- ファイルの読み取りと書き込み
- 読んでファイルの内容をメモリに読み込まれます
- ファイルに書き込まれた書き込みメモリの内容
- ファイルを閉じます
2.2ファイル操作関数/メソッド
関数/メソッド | 説明 |
---|---|
開いた | ファイルを開いて、オブジェクトファイル操作を返します。 |
読んだ | ファイルの内容がメモリに読み込まれます |
書く | 指定されたファイルの内容を書きます |
閉じる | ファイルを閉じます |
- オープン関数は、ファイルを開くための責任があり、ファイルオブジェクトを返します。
- 3つのメソッドを介して読み取り/書き込み/クローズが必要とファイルオブジェクトをコールします
2.3read方法 - ファイルを読みます
- open関数の最初の引数は、(ファイル名は大文字と小文字が区別されます)、ファイル名を開くことです
- ファイルが場合存在し、それが返すファイル操作オブジェクトを
- ファイルが場合存在しない、それがされます例外をスロー
- readメソッドは、一度読んで、ファイルのすべての内容を返すことができます
- closeメソッドの責任のファイルを閉じます
- あなたは場合は、システムリソースの消費が発生しますファイルを閉じることを忘れ、およびファイルへのその後のアクセスに影響します
- 注:readメソッドを実行した後、あろうファイルポインタはに移動されたファイルの末尾
# 1. 打开 - 文件名需要注意大小写
file = open("README")
# 2. 读取
text = file.read()
print(text)
# 3. 关闭
file.close()
プロンプト
- 開発では、多くの場合に書かれているオープンとクローズコードは、その後の中間ファイルを書き込み、読み出し/書き込み操作!
ファイルポインタ
- ファイルポインタマークデータを読み取るからスタート位置
- あなたが最初に開いたときのファイルは、通常、ファイルへのファイルポインタの始まり
- 読み出し方法を行う場合、ファイルポインタはさに移動読み出したコンテンツの終わり
- デフォルトでは、それはに移動しますファイルの末尾
2.4ファイルを開きます
- オープンへのデフォルト機能の読み取り専用ファイルを開き、ファイルオブジェクトを返します。
構文
f = open("文件名", "访问方式")
プロンプト
- 頻繁に移動、ファイルポインタは、ファイルの読み書きの効率に影響する多くの開発時間がされ、読み取り専用、書き込み専用のファイルを操作する方法を
書かれた文書の例
# 打开文件
f = open("README", "w")
f.write("hello python!\n")
f.write("今天天气真好")
# 关闭文件
f.close()
ファイルの内容を読むために2.5行
- デフォルトの方法は、ファイルの読み込みます一回のすべての内容をメモリに読み込みます
- ファイルが大きすぎる場合、メモリ使用量が非常に深刻になります
readlineの方法
- readlineの方法は、単一の行を読み込み、
- この方法を実行した後、なりますファイルポインタ準備が次の行には、再び読み取られます
大きなファイルを読み込むための正しい姿勢
# 打开文件
file = open("README")
while True:
# 读取一行内容
text = file.readline()
# 判断是否读到内容
if not text:
break
# 每读取一行的末尾已经有了一个 `\n`
print(text, end="")
# 关闭文件
file.close()
一般的な管理操作ファイル/ディレクトリ
- では、端末/ファイルブラウザ、あなたは定期的に実行できるファイル/ディレクトリなどの管理操作を、:
- ディレクトリの内容を表示するためにパスを変更、削除、名前の変更、作成、......
- あなたがプログラムすることにより、上記の機能を実現したい場合はPythonでは、あなたはモジュールのOSをインポートする必要があります
ファイル操作
メソッド名 | 説明 | 例 |
---|---|---|
リネーム | ファイルの名前を変更 | os.rename(ソースファイル名、ターゲットファイル名) |
削除する | ファイルの削除 | os.remove(ファイル名) |
ディレクトリ操作
日には、私は爬虫類、インターフェイスのデザインには含まれていない以上のpythonの基本を、更新します。私は主方向だからではなく、プログラム開発よりも、方向ロボットです。だから、次のステップは、OpenCVのパイソンに基づいて私の更新のためになります。ロボットビジョンシステムの分析は非常に重要な部分であります...
あなたは明日にしてください注意を払うが興味を持っている場合。