fo.read()
возвращает прочитанные данные, и вы никогда никому их не назначаете. Вы говорите о «выходе», но ваш код не должен ничего выводить. Вы пытаетесь распечатать эти три байта? В этом случае вы ищете что-то вроде
f = open('file_ro.py', 'r')
print f.read(3)
Вы получаете «ожидаемый результат» в интерактивном приглашении, потому что он печатает результат оценки, если он нигде не назначен (и если он не None
?), Как в строке fo.read(3)
, Или что-то в этом роде, - может быть, кто-то сможет объяснить это лучше.