Python入門トップページ


目次

  1. コマンドラインでの実行時に書き出す
  2. プログラム内でのファイルの入出力
    1. ファイルに出力する
    2. ファイルに追記する
    3. ファイルを読み込む
    4. ファイルを読み込んで文字列として変数に格納する
    5. ファイルから数値を読み込む
    6. ファイルから数値を読み込みリストに格納する
  3. OSの違いを吸収するディレクトリ指定方法
  4. JSONファイルの読み込みと書き出し

ファイルの読み書きをしてみよう

コマンドラインでの実行時に書き出す

すでにここで説明したとおり,python プログラム名 > 出力ファイル名 として実行すれば,テキストファイルとして出力されます.出力結果はテキストエディタで開いたり,type コマンドで中身を確認できます.

画面に結果を出力するプログラム (prog01.py)
a = 10
b = 3.14
print(a)
print(b)

python プログラム名 として実行すれば実行結果が画面に表示されるが,python プログラム名 > 出力ファイル名 として実行すると実行結果がファイルに出力されます.また,出力されたファイルは type ファイル名 で確認できます.さらに秀丸エディタのようなエディタで確認しても良いでしょう.

C:\Users\bk182005>cd Documents ⏎

C:\Users\bk182005\Documents>cd python ⏎

C:\Users\bk182005\Documents\python>dir ⏎
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 9E96-4635 です

 C:\Users\bk182005\Documents\python のディレクトリ

2019/06/26  12:48    <DIR>          .
2019/06/26  12:48    <DIR>          ..
2019/06/26  10:19               174 prog01.py
2019/06/26  10:19               397 prog02.py
2019/06/26  10:02               391 prog03.py
2019/06/26  10:06               266 prog04.py
2019/06/26  10:09               372 prog05.py
2019/06/26  10:11               342 prog06.py
               6 個のファイル               1,942 バイト
               2 個のディレクトリ  55,665,106,944 バイトの空き領域

C:\Users\bk182005\Documents\python>python prog01.py ⏎
10
3.14

C:\Users\bk182005\Documents\python>python prog01.py > output01.txt ⏎

C:\Users\bk182005\Documents\python>dir ⏎
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 9E96-4635 です

 C:\Users\bk182005\Documents\python のディレクトリ

2019/06/26  12:49    <DIR>          .
2019/06/26  12:49    <DIR>          ..
2019/06/26  12:49                10 output01.txt
2019/06/26  10:19               174 prog01.py
2019/06/26  10:19               397 prog02.py
2019/06/26  10:02               391 prog03.py
2019/06/26  10:06               266 prog04.py
2019/06/26  10:09               372 prog05.py
2019/06/26  10:11               342 prog06.py
               7 個のファイル               1,952 バイト
               2 個のディレクトリ  55,665,102,848 バイトの空き領域

C:\Users\bk182005\Documents\python>type output01.txt ⏎
10
3.14

C:\Users\bk182005\Documents\python>

ここの手順で構築した仮想開発環境を利用する場合は次のようになります.Windows で dir であったコマンドを ls に,type であったコマンドを cat に置き換えれば良いでしょう.なお,macOS の場合はターミナルを使えば vagrant ssh 以外のコマンドが同じです.

% vagrant ssh ⏎
Last login: Tue Mar 30 08:52:45 2021 from 10.0.2.2
[vagrant@centos8 ~]$ cd Documents/ ⏎
[vagrant@centos8 Documents]$ cd python/ ⏎
[vagrant@centos8 python]$ ls -l ⏎
total 20
-rw-rw-r-- 1 vagrant vagrant  35  3月 30 09:15 prog01.py
-rw-rw-r-- 1 vagrant vagrant 297  3月 30 09:16 prog02.py
-rw-rw-r-- 1 vagrant vagrant 243  3月 30 09:16 prog03.py
-rw-rw-r-- 1 vagrant vagrant 159  3月 30 09:16 prog04.py
-rw-rw-r-- 1 vagrant vagrant 483  3月 30 09:16 prog05.py
[vagrant@centos8 python]$ python prog01.py ⏎
10
3.14
[vagrant@centos8 python]$ python prog01.py > output01.txt ⏎
[vagrant@centos8 python]$ ls -l ⏎
total 24
-rw-rw-r-- 1 vagrant vagrant   8  3月 30 09:17 output01.txt
-rw-rw-r-- 1 vagrant vagrant  35  3月 30 09:15 prog01.py
-rw-rw-r-- 1 vagrant vagrant 297  3月 30 09:16 prog02.py
-rw-rw-r-- 1 vagrant vagrant 243  3月 30 09:16 prog03.py
-rw-rw-r-- 1 vagrant vagrant 159  3月 30 09:16 prog04.py
-rw-rw-r-- 1 vagrant vagrant 483  3月 30 09:16 prog05.py
[vagrant@centos8 python]$ cat output01.txt ⏎
10
3.14
[vagrant@centos8 python]$