Pythonでは、ファイル入出力が非常に簡単に行えます。以下は、ファイルを読み込み、その内容を表示する例です。
with open('file.txt', 'r') as f:
contents = f.read()
print(contents)
ここで、open()関数はファイルを開きます。第一引数にファイル名を、第二引数にモードを指定します。モードには、読み込みモード('r')、書き込みモード('w')、追記モード('a')などがあります。
with文を使うことで、ファイルを開いた後、自動的にクローズされます。また、read()メソッドを使うことで、ファイルの内容を読み込むことができます。
ファイルに書き込む場合は、以下のように書きます。
with open('file.txt', 'w') as f:
f.write('Hello, world!')
ここで、write()メソッドを使うことで、ファイルに書き込むことができます。
Pythonでのユニットテスト
Pythonには標準ライブラリにunittestというユニットテストフレームワークが含まれています。以下は、簡単なテストの例です。
import unittest
def add(a, b):
return a + b
class TestAdd(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(0, 0), 0)
self.assertEqual(add(-1, 1), 0)
if __name__ == '__main__':
unittest.main()
unittest.TestCaseクラスを継承したクラスを定義し、テストメソッドを記述します。テストメソッドの名前はtest_で始める必要があります。
self.assertEqual()メソッドを使うことで、値が期待通りかどうかをテストできます。
最後に、if __name__ == '__main__':以下にunittest.main()を書くことで、コマンドラインから実行できるようになります。