Инициализация с (...)
в классе не допускается. Используйте {..}
или = ...
. К сожалению, поскольку соответствующий конструктор explicit
и vector
имеет конструктор списка инициализаторов, вам нужен функциональный приведение для вызова требуемого конструктора
vector<string> name = decltype(name)(5);
vector<int> val = decltype(val)(5,0);
. В качестве альтернативы вы можете использовать списки инициализатора конструктора
Attribute():name(5), val(5, 0) {}
Во-первых, когда вы открываете и записываете файл, нужно запомнить, что закрываете файл после записи. Вот так.
file = open('filePath/input.train', 'wb')
for i in range(len(myList)):
file.write(bytes((myList[i]),'UTF-8'));
file.close()
во-вторых, код python не должен иметь ";"
в-третьих, file
- это ключевое слово python, поэтому не используйте file
в качестве имени переменной. Вы можете использовать f
или my_file
или кого угодно, но не используйте ключевое слово python.
В-четвертых, Python имеет iterator
, использование iterator
лучше, чем ваше for i in range(len(xxx))
.
Все это, ваш код может выглядеть следующим образом.
f = open('filePath/input.train', 'wb')
for line in myList:
f.write(bytes(line, 'UTF-8'))
f.close()