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()を書くことで、コマンドラインから実行できるようになります。