2016-10-29 3 views
-3

я видел какое-то странное (по крайней мере для меня) поведения при использовании метода записи() в IPython, а также Jupyter ноутбук:Почему метод write() возвращает длину строки в записной книжке IPython/Jupyter?

In [1]: f = open('test.txt','w') 
In [2]: f.write("This is the first line") 
Out[2]: 22 

Это фактически возвращая длину строки, которую я написал в файл.

Мне немного интересно об этом поведении. Может кто-нибудь объяснить, почему это происходит?

+0

потому что это возможно в описании метода 'write'? и когда вы запускаете это в интерактивном интерпретаторе, вы всегда получаете возвращаемые значения (если это не «Нет») –

+1

['write()'] (https://docs.python.org/3/library/io.html?highlight = write # io.TextIOBase.write) – styvane

+0

Выполняет именно то, что документировано, чтобы сделать это, каков ваш фактический вопрос? –

ответ

0

Это не что-то специфическое для IPython.

Метод write() возвращает количество написанных символов. Причина, по которой вы видите это, заключается в том, что вы используете интерпретатор.

+0

Это был глупый вопрос из-за небрежности! В любом случае спасибо за указание на документацию. – ssokhey

Смежные вопросы