Я никогда не пробовал его, но необходимо записать тестовый сценарий для наблюдения при чтении из потока после удара, конец будет работать, независимо от того, если будет больше данных, записанных в файл.
там причина, Вы не можете использовать переданный по каналу поток ввода/вывода? Данные записали, и читайте из того же приложения (если так, у Вас есть данные, почему необходимо читать из файла)?
Иначе, возможно, читайте до конца файла, затем контролируйте для изменений и ищите туда, где Вы кончили, и продолжите..., хотя не упускают условия состязания.
Хорошо записать Ваши собственные функции для преобразований между системами счисления для изучения чего-то. Для "реального" кода я рекомендовал бы использовать сборку в функции преобразования из Python как мусорное ведро (x) , шестнадцатеричное число (x) , интервал (x) . Некоторые примеры могут быть найдены здесь .