Open () Требуется целое число? - PullRequest
0 голосов
/ 06 июля 2018

Код гласит:

file=open('cake.txt','w')

Появляется следующее:

Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
open('cake.txt','w')
TypeError: an integer is required (got type str)

Этот синтаксис отлично работал в версии 3.6, теперь, когда я обновился до 3.7, это не так. Что здесь происходит? Кстати, файл "cake.txt" не существует.

Документы Python также не помогают.

1 Ответ

0 голосов
/ 06 июля 2018

Ну, это так, если вы делаете:

from os import *

Вы заменили open на os.open. flags будет int, где вы пытались передать mode, но на самом деле, вероятно, не та функция, которую вы хотели.

Существует целое множество функций и методов open. Лучше быть осторожным с импортом подстановочных знаков (в общем).

(особенно в интерактивных сессиях) вы также можете набрать help(open), что должно дать вам хорошее представление о том, с чем open вы имеете дело.


Вики-сообщество ответит на комментарии ... не стесняйтесь улучшать.

...