2022/4/6(水)に行われたAWSセミナー「Pythonの基礎から学ぶ!サーバーレス開発はじめの一歩」で学んだPython部分の復習。
1.AWS Cloud9セットアップ
Cloud9を起動。適当に名前を付けて他はすべてデフォルト値でCloud9を起動する。
2.ファイルの読み書き
2-1.Pythonでファイルを読み込む
Cloud9上で、以下2ファイルを作成する。
def open_input(fileA):
with open(fileA, 'r') as f:
textA = f.read() # .read()メソッドを使ってファイルの内容を読み込み
print(textA) # 読み込んだ内容を変数textに代入
open_input("text.txt")
The quick brown fox
Cloud9画面下部のTerminalでinput_text_file.py
を実行する。
$ python input_text_file.py
The quick brown fox
text.txt
の内容をinput_text_file.py
で読み込めた。
補足:外部ファイルから入力を取得するときの形式
with open(filename, 'r') as variable_name:
# variable_name に対しての処理を入力する
-
'r'
:読み込み用に開く (デフォルト) -
'w'
:書き込み用に開き、まずファイルを切り詰める
2-2.Pythonでファイルに書き込む
2-2-1.新規ファイルを作成し書き込む
Cloud9で以下ファイルを作成する。
with open('sample.txt', 'w') as f:
f.write('This is sample text.') # .write()メソッドを使ってファイルに書き込み
Cloud9画面下部のTerminalでwrite_text_file.py
を実行する。
$ python write_text_file.py
補足:外部ファイルに書き込むときの形式
with open(filename, 'w') as variable_name:
# variable_name に対しての処理を入力する
-
'r'
:読み込み用に開く (デフォルト) -
'w'
:書き込み用に開き、まずファイルを切り詰める
2-2-2.既存ファイルに追記する
組み込み関数 open() のモードを'a'
に指定して追記する。
-
'a'
:書き込み用に開き、ファイルが存在する場合は末尾に追記する
Cloud9で、以下ファイルを作成する。
(input_text_file.py
、write_text_file.py
を参考にする)
def open_input(fileB):
with open(fileB, 'a') as g:
g.write(' jumps over the lazy dog.')
open_input("text.txt")
Cloud9画面下部のTerminalでwrite_text_file2.py
を実行する。
$ python write_text_file2.py
参考
AWS Cloud9でPython基礎
AWS Cloud9でPython基礎~ファイルの読み書き
AWS LambdaでPython基礎
AWS Cloud9でPython基礎~Amazon S3を利用する
AWS Cloud9でPython基礎~Amazon S3とAmazon Translateを利用する
AWS LambdaでPython基礎~Amazon S3とAmazon Translateを利用する